视频: 网络灰色暴利项目【拿站】 2024
try语句用于捕获程序执行时可能抛出的异常。每当使用可能引发异常的语句时,都应该使用try语句。这样,如果发生异常,程序不会崩溃。
try语句具有以下通用形式:
try { 语句可以抛出异常 } catch( 异常类型标识符 )异常抛出 }最后执行的 语句是否发生 异常 可能在try块中引发异常的语句。然后你用catch块捕捉异常。 finally块用于提供执行的语句,而不管是否发生任何异常。
<! - 1 - >
下面是一个简单的例子:int a = 5; int b = 0; //你知道这样做不行try {int c = a / b; //但是你也可以试试} catch(ArithmeticException e){System。出。 println(“Can not do that!”);}
在前面的例子中,当程序试图用a除以b时,抛出一个零除异常。这个异常被catch块拦截,在控制台上显示错误信息。
<! - 2 - >
以下是关于try语句的一些注意事项:您可以编写多个catch块。这样,如果try块中的语句可能会抛出多个类型的异常,则可以在单独的catch块中捕获每种类型的异常。在Java 7中,您可以在单个catch块中捕获多个异常。例外情况用竖线分隔,如下所示:
-
<! catch(FileNotFoundException | IOException e){System。} - {/ /语句可能会抛出/ / FileNotFoundException /或IOException}出。 println(e。getMessage());}
一个try块是它自己的独立块,与catch块分开。因此,在try块中声明的任何变量对catch块都是不可见的。如果你想要它们,在try语句之前立即声明它们。
各种异常类型被定义为Java API各种包中的类。如果你使用一个没有在标准java中定义的异常类。 lang包始终可用,您需要为定义异常类的包提供import语句。例如:import java。 IO。 *;如果你想忽略这个异常,你可以在不包含任何语句的catch块中捕获这个异常,例如:{999} try {//可能抛出的语句// FileNotFoundException} catch(FileNotFoundException e){}
-
这种技术被称为“吞食异常”,被认为是一种危险的编程实践,因为程序错误可能不被发现。