2013-03-13 5 views
-1

Как написать инструкцию «if», которая проверяет, произошла ли ошибка в методе, если бы он запускал отдельный метод, который имеет дело с ошибкой, иначе откроется следующий метод:Выполнение операции java if, ссылающейся на ошибку

+0

Это совсем не ясно, что вы имеете в виду, но обычно вы используете исключения для этого ... –

+0

Это зависит от того, как первый метод сообщает об ошибке. –

+0

Какая ошибка? Возможно, вы можете использовать Try-Catch? http://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html –

ответ

2

Это называется Exception Handling.

Пример:

void someMethod() 
{ 
    try 
    { 
     // Open a File 
    } 
    catch(FileNotFoundException e) 
    { 
     // Call another method 
    } 
    finally 
    { 
     // this block executes whether exception occurs or not 
    } 

    // Continue execution 
} 
+0

Обработка исключений тогда – nmu

0

Используйте инструкцию try catch для этого. Assumign вы хотите разбить, если первые ошибки метода (после того, как дело с исключением), то ниже формат должен работать

try { 

    methoda(); 

} catch(Exception e) { 

    methodToDealWithError(e); 
    throw(e); 
} 

methodb(); 
0

я думаю try-catch блок сделает это за вас. вызовите свой первый метод в блоке try, затем вызовите свой метод, который имеет дело с исключениями в блоке catch.

0

Почему бы просто не использовать Исключения? Сделать метод выкидывать исключение из ошибки, улавливать исключение в вызывающем коде, обрабатывать ошибки места в блоке catch? Вот для чего нужны Исключения!

0

Это зависит от того, как метод сообщает об ошибке. Если она возвращает «ложь» по ошибке вы можете сделать тривиальный тест:

boolean res = method(); 
if (!rest) { 
    // manage error 
} 

Если метод, однако вызывает исключение, вы должны поймать их:

try { 
    method(); 
} catch (Exception e) { 
    // Manage exception or raise 
} 

На самом деле это зависит от того, как метод реализованы. Можете ли вы дать дополнительную информацию?

0

Methoda: Первый метод, он бросает исключение в случае собственной ошибки происходит methodB: следующий метод для выполнения, если ошибка не происходит methodC: ошибка метода дело

try{ 
    methodA(); 
    methodB(); 
catch(Exception e){ 
    methodC(); 
} 
0

использование Обработка исключений с использованием блока try catch как

try { 
    Place Your Code Here... 
} catch(Exception e) { 

    callAnotherMethodHere(); 
} 
Смежные вопросы