Python では、例外が発生すると、キャッチがなくても、どのファイルでエラーが発生したかに関する詳細情報を取得できます。
def hello():
raise Exception;
hello()
Execution result >>
Traceback (most recent call last):
File "exceptionExample.py", line 4, in <module>
hello()
File "exceptionExample.py", line 2, in hello
raise Exception;
Exception
C++ では、この情報はあまり役に立ちません。
#include <iostream>
using namespace std;
class Error
{
};
int value()
{
throw Error();
}
int main(int argc, char *argv[]) {
value();
}
>>
terminate called after throwing an instance of 'Error'
Run Command: line 1: 52772 Abort trap: 6 ./"$2" "${@:3}"
どのモジュールでどの行からエラーが発生したかについて、より詳細な情報を C++ に提供させるにはどうすればよいですか?
catch句なしで使用したいと思います。