目录
1.异常的概念
在Java中,异常处理(exception handling) :java语言或者程序员开发提供的一种机制,当有不 正常的情况发生时,可以发出信号。这种发出信号的过程被称为抛出异常(throwing an exception)。
2.异常体系
3.异常与错误
异常是程序员可以进行处理的。
- 运行时异常 [程序执行后后抛出异常--> Exception 类有一个重要的子类 RuntimeException。 RuntimeException 类及其子类表示“JVM 常用操作”引发的错误]
- 可检查异常 [代码编写中发生异常,进行标红提示,可进行修改,若不修改编译不能通过-->类型上都属于Exception类及其子类]
错误是由Error类对象由Java虚拟机产生并抛出,大部分错误与代码编写者所执行的操作无关。
4.异常常用的五个关键字
5.try...catch...finally
try{
测试
}catch(异常类型 e){
处理异常
}
finally{
不管是否异常都要执行某一程序的机制
}
实例
public class Exception01 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
while (true) {
try {
System.out.print("请输入您的年龄:");
int age = Integer.parseInt(sc.nextLine());
System.out.println("您十年后的年龄为:" + (age + 10));
break;
} catch (Exception e) {
System.out.println("抛出异常");
} finally {
System.out.println("程序结束.");
}
}
}
}
6.throw & throws
-
throw--方法体中抛出异常
-
throws--方法名后抛出异常
public class Exception02 {
public static void main(String[] args) {
f(2);
//调用f(6)会抛出异常
try {
f(6);
} catch (Exception e) {
//获取异常信息
System.out.println(e.getMessage());
}
}
public static void f(int n) throws RuntimeException{
//RuntimeException--运行时异常
if(n == 6) {
throw new RuntimeException("无法处理的异常.");
}
}
}