- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
#include <iostream>
#include <stdexcept>
using namespace std;
class Exception : std::runtime_error
{
public:
Exception( std::string const & what ) : std::runtime_error(what)
{
}
};
int main( )
{
try
{
throw Exception("Exception");
}
catch ( std::exception const & e )
{
std::cerr << e.what() << std::endl;
}
catch(...)
{
std::cerr << "..." << std::endl;
}
return 0;
}
laMer007 08.07.2016 20:55 # +2
Soul_re@ver 08.07.2016 20:57 # 0
laMer007 10.07.2016 15:03 # 0
Soul_re@ver 10.07.2016 15:37 # 0
laMer007 10.07.2016 17:58 # 0
kurwa 10.07.2016 18:18 # 0
bormand 08.07.2016 21:03 # +3
bormand 09.07.2016 05:49 # +2
guest 09.07.2016 20:25 # +1
bormand 09.07.2016 20:38 # +4
3.14159265 11.07.2016 14:48 # +3
Soul_re@ver 11.07.2016 15:03 # +1
kurwa 11.07.2016 22:27 # +1
3_14dar 11.07.2016 23:15 # −3
kurwa 11.07.2016 23:16 # +5
Funtik 17.08.2020 18:01 # 0
guest 09.07.2016 20:24 # 0
bormand 09.07.2016 20:44 # +1
guest 09.07.2016 22:59 # 0
bormand 09.07.2016 23:01 # 0
http://ideone.com/Qn1NMC
guesto 09.07.2016 23:03 # 0
в чем разница?
Soul_re@ver 09.07.2016 23:09 # −1
bormand 09.07.2016 23:16 # +3
Класс считает себя наследником runtime_error, но для остальных он просто Exception - ни кастануть в runtime_erorr ни поюзать унаследованные от него члены они не могут.
Soul_re@ver 09.07.2016 23:23 # +5
bormand 09.07.2016 23:24 # +5
gost 11.07.2016 13:37 # +6
Soul_re@ver 11.07.2016 13:43 # +6
Antervis 10.07.2016 18:05 # 0
Soul_re@ver 10.07.2016 18:08 # +1
Antervis 10.07.2016 19:03 # 0
Soul_re@ver 10.07.2016 19:05 # +1
kurwa 10.07.2016 19:11 # +4
Antervis 11.07.2016 14:01 # −1
MyException(std::string s) : std::runtime_error("MyError occured: "+ s) {}
Здесь же я отличий наследника от предка не увидел
gost 11.07.2016 23:54 # +2
А они и не обязаны быть. Хороший пример того, о чём говорит kurwa - напитоне:
При этом TypeError, ValueError и иже с ними не обязаны отличаться от предка (Exception) чем-либо, кроме типа.
3_14dar 12.07.2016 01:26 # +1
laMer007 12.07.2016 07:38 # +1
Жаль не все об этом знают...
Antervis 12.07.2016 09:47 # +1
laMer007 16.07.2016 08:22 # 0