跳转到内容

Java 编程/关键字/try

来自维基教科书,开放的书籍,开放的世界

try 是一个关键字。

它开始一个 try 块。如果在 try 块中抛出了异常,该异常将与该块中的任何 catch 部分进行比较。如果该异常与 catch 部分中的一个异常匹配,该异常将在那里被处理。

try 块中可能发生三件事

  • 没有抛出异常
    • try 块中的代码
    • 以及 finally 块中的代码将被执行
    • 以及 try-catch 块之后的代码将被执行
  • 抛出了异常,并在 catch 块中找到了匹配项
    • try 块中的代码,直到出现异常为止,都会被执行
    • 以及匹配的 catch 块将被执行
    • 以及 finally 块将被执行
    • 以及 try-catch 块之后的代码将被执行
  • 抛出了异常,但在 catch 块中没有找到匹配项
    • try 块中的代码,直到出现异常为止,都会被执行
    • 以及 finally 块将被执行
    • 无代码 在 try-catch 块之后执行

例如

Computer code
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 块,请参见捕获规则

另见

华夏公益教科书