异常处理分为七种类型
异常概述,异常的抛出与捕捉,java常见的异常类,自定义异常,在方法钟抛出异常,运行时异常,异常的使用原则
异常概述
在程序中,异常可能由程序员没有预料到各种情况产生,也可能超出了程序员可控范围的环境因素影响,,如用户的坏数据,试图打开一个根本不存在的文件等 。在java中,这种在程序运行时可能出现的一些错误为异常。异常是一个在程序执行期间发生的时间,他中断了正在执行的程序的正常指令
如下例题: 0可以作为除数么?
代码如下:
package 第九章;
public class Baulk {//类名
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
int result =3/0;//定义一个int类型的变量并复制 除数不能为零
System.out.println(result);//将变;
}
}
运行结果为:
捕获异常代码
代码如下:
package 第九章;
public class Baulk {//类名
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
try {
int result =3/0;//定义一个int类型的变量并复制 除数不能为零
System.out.println(result);//将变;
}catch(ArithmeticException e) {
System.out.println("捕捉到算法异常");
}finally {
System.out.println("程序结束");
}
}
}
运行结果为:
异常的抛出与捕捉
为了保证程序有效地执行,需要对抛出的异常进行相应的处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将该异常向上抛出,交由方法调用者来处理
抛出异常
异常抛出后,如果不做任何处理的话,程序就会被终止,例如将一个字符串转换为整型 ,可以通过lnteger类的parseInt()方法来实现。但如果该字符串不是数字形式,parseInt()方法就会抛出异常,程序将会出现异常提示,实例代码如下;
抛出异常代码如下:
package 异常;
public class Thundering {//创建类
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
String str ="lili";//定义字符串
System.out.println(str+"年龄是:");//输出提示信息
int age =Integer.parseInt("20L");//数据类型转换
System.out.println(age);//输出age
}
}
运行结果为:
捕捉异常和抛出异常
代码如下:
package 异常;
public class Thund