-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

为此使用 try catch 语句。假设如果第一个方法错误(在处理异常之后)你想崩溃,那么下面的格式应该可以工作

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 回答