メソッドでエラーが発生したかどうかをチェックする「if ステートメント」をどのように記述すれば、エラーを処理する別のメソッドを開始し、それ以外の場合は次のメソッドを開きます。
質問する
76 次
7 に答える
2
これは例外処理と呼ばれます。
例:
void someMethod()
{
try
{
// Open a File
}
catch(FileNotFoundException e)
{
// Call another method
}
finally
{
// this block executes whether exception occurs or not
}
// Continue execution
}
于 2013-03-13T12:00:20.440 に答える
0
これには、trycatchステートメントを使用します。(例外を処理した後)最初のメソッドエラーが発生した場合にクラッシュしたいとします。以下の形式が機能するはずです。
try {
methoda();
} catch(Exception e) {
methodToDealWithError(e);
throw(e);
}
methodb();
于 2013-03-13T11:59:16.383 に答える
0
私はtry-catch
ブロックがあなたのためにそれをするだろうと思います。ブロック内の最初のメソッドを呼び出してから、ブロックtry
内の例外を処理するメソッドを呼び出しますcatch
。
于 2013-03-13T11:59:27.943 に答える
0
なぜ例外を使用しないのですか?メソッドにエラー時に例外をスローさせ、呼び出し元のコードで例外をキャッチし、catchブロックにエラー処理を配置しますか?それが例外の目的です!
于 2013-03-13T11:59:31.093 に答える
0
メソッドがエラーを報告する方法によって異なります。エラー時に「false」が返される場合は、簡単なテストを実行できます。
boolean res = method();
if (!rest) {
// manage error
}
ただし、メソッドで例外が発生した場合は、次の方法でそれらをキャッチする必要があります。
try {
method();
} catch (Exception e) {
// Manage exception or raise
}
実際には、メソッドの実装方法によって異なります。もう少し情報を教えてもらえますか?
于 2013-03-13T12:00:53.510 に答える
0
methodA : 最初のメソッド、エラーが発生した場合に例外をスローする methodB : エラーが発生しない場合に実行する次のメソッド methodC : エラー処理メソッド
try{
methodA();
methodB();
catch(Exception e){
methodC();
}
于 2013-03-13T12:01:29.953 に答える
0
try catch ブロックを使用して例外処理を使用する
try {
Place Your Code Here...
} catch(Exception e) {
callAnotherMethodHere();
}
于 2013-03-13T12:09:19.663 に答える