异常处理java的⼼得_Java异常处理学习⼼得
程序中总是存在着各种问题,为了使在程序执⾏过程中能正常运⾏,使⽤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) {
对异常进⾏处理的语句
}
这⾥举⼀个算数异常的例⼦,如下。
public class ExceptionTest {
public static void main(String[] args) {
try catch的使用方法int result = 1 / 0;
try {
System.out.println(result);
} catch (Exception e) {
System.out.println("抛出异常:" + e.getMessage());
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论