-1

メソッドでエラーが発生したかどうかをチェックする「if ステートメント」をどのように記述すれば、エラーを処理する別のメソッドを開始し、それ以外の場合は次のメソッドを開きます。

4

7 に答える 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 に答える