* 1.异常是什么?
*
* 第一:异常模拟的是现实世界中"不正常的"事件
*
* 第二:java中采用"类"的形式去模拟异常
*
* 第三:类是可以创建对象的
*
* 例如:NullPointerException e=0x1234;
*
* NullPointerException是一类异常
* e是引用类型,e中保存的内存地址指向堆中的"对象"
*
* 这个对象一定是NullPointerException类型的
* 这个对象就是表示真实存在的异常事件,就例如:
* 人抢劫是一类异常------类
* 人中的张三抢劫就是一个异常事件------对象
*
* 再例如:
* 类型转换异常类:ClassCastException
* Dog-->Cat
* 这些类型转换的时候都会创建不同的异常报错对象,两者是不同的异常,但是属于同一个异常类
* Person-->Other
*
* @author 14811
*
*/
public class ExceptionTest01 {public static void main(String[] args) {// TODO Auto-generated method stubint a=10;int b=0;int c=a/b;System.out.println("c="+c);//异常发生后如果没有解决或者抛出异常,下面的所有语句将不会执行System.out.println("前面有异常程序");}}
/** 以上程序虽然编译是通过了,但是运行的时候出现了异常,表示发生某个异常事件* JVM向控制台输出如下信息:* 本质:程序执行过长中发生了算数异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象* 并且这个对象中包含了详细的异常信息,并且JVM将这个对象中的信息输出到控制台* Exception in thread "main" java.lang.ArithmeticException: / by zeroat com.lbj.javase23.ExceptionTest01.main(ExceptionTest01.java:38)
*/