JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java异常处理技术

wys521 2024-11-20 22:51:52 精选教程 17 ℃ 0 评论

#头条公开课繁星计划#

#Java#

人生病需要就医,机器出故障需要维修,同样,Java程序出问题(即bug)需要处理,处理这些问题称之为Java异常处理。

1、Java如何进行异常处理

Java把各种不同的异常进行分类,每个异常都是一个异常对象,该异常对象是Throwable类或其子类的实例。当出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法,可以显示异常信息。


常见的运行时异常:

ArithmeticException算术异常

ClassCastException 类转换异常

IllegalArgumentException 非法参数异常

IndexOutOfBoundsException下标越界异常

NullPointerException 空指针异常

SecurityException 安全异常

2、Java异常处理的关键字

Java异常处理有关键词try、catch、throw、throws和finally。

2.1、try语句块

try语句块用来指定一段可能出现异常的程序,比如java代码连接数据库的代码,就可以放在try中。try语句必须有。

try可以嵌套,如下代码所示,当遇到一个try时,该异常就会放入异常栈中,直到所有的try语句都执行完为止。如果层n的try语句没有对该异常进行处理,异常栈就会执行出栈操作,去执行层n-1的try语句,直到遇到有处理该异常的try语句,如果一直遇不到处理,则最后将异常抛给JVM。

try{∥层1

try{∥层2)

……

∥层n

}

catch(……){

}

}

catch(……){

}

2.2、catch

catch子句紧跟在try块后面,用来指定想要捕获的异常的类型;可以不写catch子句,但此时必须写finally。

2.3、throw语句用来抛出一个异常。

2.4、throws用来声明一个方法可能抛出的各种异常。

2.5、finally语句不管有不有异常发生,都要执行。比如释放资料的代码就应放在此处。

3、运行时异常与受检异常有何异同

运行时异常是程序运行过程中可能出现的错误,只要程序设计得没有问题就不会发生错误。

受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表