重複の可能性:
ANTICはtry/catchに相当しますか?
重要なコードをスキップする方法はありますか?多かれ少なかれ、現代のプログラミング言語でのtry-catchのようです。ちょうど今、私はこのテクニックを使ってエラーを見つけています:
bindSignals();
{
signal(SIGFPE, sigint_handler);
// ...
}
int main(void)
{
bindsignals();
int a = 1 / 0; // division by zero, I want to skip it
return 0;
}
問題は、ハンドラーでプログラムを終了しないと、まったく同じエラーが何度も発生することです。可能であれば避けたいと思いgoto
ます。「ロングジャンプ」などについても聞いたことがあります。使用する(学ぶ)価値はありますか?