云南建设厅查证网站,电脑培训速成班多少钱,郑州外贸网站制作,网站开发人员的 生活java异常机制分析 本文实例分析了java的异常机制#xff0c;分享给大家供大家参考。相信有助于大家提高大家Java程序异常处理能力。具体分析如下#xff1a;
众所周知#xff0c;java中的异常(Exception)机制很重要#xff0c;程序难免会出错#xff0c;异常机制可以捕获…java异常机制分析 本文实例分析了java的异常机制分享给大家供大家参考。相信有助于大家提高大家Java程序异常处理能力。具体分析如下
众所周知java中的异常(Exception)机制很重要程序难免会出错异常机制可以捕获程序中的错误用来提高程序的稳定性和健壮性。
java中的异常分为Checked Exception(非Runtime Exception)和UnChecked Exception(Runtime Exception)所有的异常类都直接或间接的继承Exception。Exception又直接继承自Throwable类Throwable类的直接子类还有error类不过当出现error时程序会直接退出执行程序处理不了error所以这里重点讨论Exception类。RuntimeException类继承自Exception运行时异常都直接或间接继承自RuntimeException类。其他继承Exception类的是非运行时异常在编译期间可发现。运行时异常是在运行时才会出现的如算术除零在编译期间是可以通过的但在运行时会抛出运行时异常除数不能为零。
java的异常处理有两种
1、捕获异常
结构如下
try
{
//执行可能产生异常的代码
}
catch(RuntimeException e)
{
//对捕获的异常进行处理
}
catch(Exception e)//可定义捕获多个异常
{
//对捕获的异常进行处理
}
finally
{
//捕获完后要执行的代码可有可无如果有的话就一定会执行不管有没有异常
}
try-http://catch-finally
如果异常被catch捕获后后面还有catch语句就不会执行了但如果有finally的话就一定会执行finally块里面的语句。
2、声明抛出异常
在调用会产生异常的方法所在的方法声明处声明throws Exception此方法将不会对该类异常进行处理而是由该方法的调用者处理。
3、人为的抛出异常
直接在方法内抛出异常throw exception;
对于运行时http://异常推荐不对其进行处理。
自定义异常是定义了一个继承自Exception类的子类一般不会定义继承自RuntimeException类在try块中存在return语句时如果有finally块语句那么也要先执行完finally块的语句之后再返回但如果try块中存在System.exit(0)语句就不会执行finally块的语句因为System.exit(0)会终止当前运行的java虚拟机程序会在虚拟机终止前结束执行。
class myException extends Exception
{
public myException(String str)
{
super(str);
}
}
myException
异常在文件处理输入输出流的应用场合等都会用上。
常见的异常类型有
1、java.lang.NullPointerException:空指针异常出现该异常的原因就是某个引用为null但程序中又调用了该引用的某个方法。
2、java.lang.ClassNotFoundException 找不到指定的类可能是类未定义。
3、java.lang.ArithmeticException:算术异常如除数为零。
4、FileNotFoundException:在文件处理中找不到指定的文件。
5、IOException:输入输出流异常
6、SQLException:sqluIRBmUnmGh异常执行sql语句出现错误。
此外还有许多类型的异常在以后的编程中会遇到。相信本文所述对大家的Java程序设计有一定的借鉴价值。