程序中总是存在着各种问题,为了使在程序执行过程中能正常运行,使用Java提供的异常处理机制捕获可能发生的异常,对异常进行处理并使程序能正常运行。这就是Java的异常处理。
创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站制作、成都网站设计、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。一、可捕获的异常
Java中可以捕获的异常分为可控式和运行时异常。
1. 可控式异常
在Java中把那些可以预知的错误,在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,这些错误称为可控式异常。常用的可控式异常如下:
异常说明 IOException 当发生某种I/O异常时,抛出此异常 SQLException 提供关于数据库访问错误或其他错误信息的异常 ClassNotFoundException 类没有找到异常 NoSuchFieldException 类不包含指定名称的字段时产生的信号NoSuchMethodException 无法找到某一特定方法时,抛出该异常
2. 运行时异常
在Java中不能被编译器检测到的错误称为运行时异常。常用的运行时异常如下:
异常 说明 IndexOutOfBoundsException 指示某集合或数组的索引值超出范围时抛出该异常 NullPointerException 当应用程序试图在需要对象的地方使用null时,抛出该异常 ArithmeticException 当出现异常的运算条件时,抛出此异常 IllegalArgumentException 抛出异常的表明向方法传递了一个不合法或不正确的的参数 ClassCastException 当试图将对象强制转换为不是实例的子类时,抛出该异常
二、处理异常
在Java中当程序出现异常时,可以使用try···catch、try···catch···finally或try···finally进行处理。
1. 使用try···catch处理异常
try后是正常执行的语句,而catch后是对异常处理的语句,catch的括号中是程序需要处理的异常类型。语法格式如下:
try { 正常执行的语句 } catch(Exception e) { 对异常进行处理的语句 }