1.异常是什么?
第一,异常模拟的是现实世界中“不正常的”事件。
第二,java中采用“类”去模拟异常。
第三,类是可以创建对象的。
NullPointerException e = 0x1234;e是引用类型,e中保存的内存地址指向堆中的“对象”这个对象一定是NullPointerException类型。这个对象就表示真实存在的异常事件。NullPointerException是一类异常。
“抢劫”就是一类异常。----->类
“张三被抢劫”就是一个异常事件 ---->对象
2.异常机制的作用?
java语言为我们提供一种完善的异常处理机制,
作用是:程序发生异常事件之后,为我们输出详细的信息,
程序员通过这个信息,可以对程序进行一些处理,使程序
更加健壮。代码:
public class ExceptionTest01{
public static void main(String[] args){
int a = 10;
int b = 0;
int c = a/b; //ArithMeticException e = 0x2356;
//上面的代码出现了异常,“没有处理”,下面的代码不会执行,直接退出了JVM。
System.out.println("Hello World!");
}
}
/*
以上程序编译通过了,但是运行时出现了异常,表示发生某个异常事件。
JVM向控制台输出如下的信息:
本质:程序执行过程中发生了算数异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象。
并且这个对象中包含了详细的异常信息,并且JVM将这个对象中的信息输出到控制台。
Exception in thread "main" java.lang.ArithmeticException: / by zero
at ExceptionTest01.main(ExceptionTest01.java:25)
*/
异常处理使程序有更好的健壮性。
public class ExceptionTest02{
public static void main(String[] args){
int a = 10;
int b = 0;
if(b!=0){
int c = a/b;
System.out.println(a + "/" + b + "=" + c);
}else{
System.out.println("除数不能为0");
}
}
}
转载于:https://blog.51cto.com/hangtiangazi/1661693