天天看点

java捕获sql异常_java之异常捕获

首先呢我们要知道什么是异常?异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出,而不至于程序崩溃呢?这个时候我们可以使用异常捕获的功能。

捕获异常是通过3个关键词来实现的:try-catch-finally。用try来执行一段程序,如果出现异常,系统抛出一个异常,可以通过它的类型来捕捉(catch)并处理它,最后一步是通过finally语句为异常处理提供一个统一的出口,finally所指定的代码都要被执行(catch语句可有多条;finally语句最多只能有一条,根据自己的需要可有可无)。大致的运行图片可看:

java捕获sql异常_java之异常捕获
1. try:

try语句指定了一段代码,该段代码就是异常捕获并处理的范围。在执行过程中,当任意一条语句产生异常时,就会跳过该条语句中后面的代码。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。

一个try语句必须带有至少一个catch语句块或一个finally语句块 。

2. catch:

n-每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。

n-常用方法,这些方法均继承自Throwable类 。

n-catch捕获异常时的捕获顺序。

3. finally:

n-有些语句,不管是否发生了异常,都必须要执行,那么就可以把这样的语句放到finally语句块中。

n-通常在finally中关闭程序块已打开的资源,比如:关闭文件流、释放数据库连接等

这有一个典型的代码可以看:

java捕获sql异常_java之异常捕获
java捕获sql异常_java之异常捕获