try、throw and catchは動作しますが、cout < < devide(a、b)< < endlというエラーが発生します。このコードをどのように変更する必要がありますか?後でtry
の外に再びそれを呼び出すときに関数を使用した例外
#include "stdafx.h"
#include <iostream>
using namespace std;
double devide(double a, double b) throw(int)
{
double result;
if (b == 0) throw 0;
result = a/b;
return result;
}
int main()
{
int a, b;
cin >> a >> b;
try {
devide(a, b);
}
catch (int c) {
cout << 100 << endl;
}
cout << devide(a,b) << endl;
return 0;
}
*「それはどういう意味ですか?」とはどういう意味ですか?エラーは何ですか?あなたはメッセージを受け取りますか?それは何と言いますか? –
また、整数をスローしないでください。その代わりに 'std :: invalid_argument'か何かを投げてください。 –
出力をtryブロック内で実行します。 –