私は多くの場所でif...else
ステートメントを使用してきましたが、例外処理は初めてです。これら2つの主な違いは何ですか?
例:
int *ptr = new (nothrow) int[1000];
if (ptr == NULL) {
// Handle error cases here...
}
また
try
{
int* myarray= new int[1000];
}
catch (exception& e)
{
cout << "Standard exception: " << e.what() << endl;
}
したがって、ここでは、ビルド関数のようないくつかの例外用の標準クラスを使用していますe.what()
。なので有利かもしれません。それ以外にも、他のすべての機能を使用して処理できますif...else
。例外処理を使用するメリットは他にありますか?