如何编写一个“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
为此使用 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 回答