Java 编程/关键字/try
外观
try
是一个关键字。
它开始一个 try 块。如果在 try 块中抛出了异常,该异常将与该块中的任何 catch 部分进行比较。如果该异常与 catch 部分中的一个异常匹配,该异常将在那里被处理。
try 块中可能发生三件事
- 没有抛出异常
- try 块中的代码
- 以及 finally 块中的代码将被执行
- 以及 try-catch 块之后的代码将被执行
- 抛出了异常,并在 catch 块中找到了匹配项
- try 块中的代码,直到出现异常为止,都会被执行
- 以及匹配的 catch 块将被执行
- 以及 finally 块将被执行
- 以及 try-catch 块之后的代码将被执行
- 抛出了异常,但在 catch 块中没有找到匹配项
- try 块中的代码,直到出现异常为止,都会被执行
- 以及 finally 块将被执行
- 无代码 在 try-catch 块之后执行
例如
public void method() throws NoMatchedException
{
try {
//...
throw new '''MyException_1'''();
//...
} catch ( MyException_1 e ) {
// --- '''Handle the Exception_1 here''' --
} catch ( MyException_2 e ) {
// --- Handle the Exception_2 here --
} finally {
// --- This will always be executed no matter what --
}
// --- Code after the try-catch block
}
|
如何评估 catch 块,请参见捕获规则
另见