try——catch

来源:互联网 发布:狙击精英4 知乎 编辑:程序博客网 时间:2024/05/02 02:41
java虚拟机内部有一个内置的异常处理
Exception e,其中e是 一个引用变量:
Exception e=new ArithmeticException();这是一种多态的形式
Exception是一个父类,诸如ArithmeticException是子类
父类引用子类对象====多态
共性的东西一般定义在父类的父类中,Exception的父类是Throwable
方法String getMessage是获取异常的信息
System.out.println 方法中自动调用toString方法
toString的方法打印的信息更加全面:异常名称,异常信息
void 类型的方法就不用放到System.out.println方法中打印啦,他本身就可以打印
printStackTrace打印:异常名称:异常信息:异常出现的位置,他是jvm默认的调用方法
打印异常在堆栈中的跟踪信息
没有问题catch不执行
通过throws关键字声明该方法可能会出现异常
通过throws Exception说明这个异常偶也处理不了,我也抛了出去,谁调用我谁去解决
main方法抛给JVM,最终用默认的方法把这个问题解决掉。
2.多异常的声明和处理
声明异常尽量声明更为具体的异常。
只要出现异常,程序便被转到catch哪儿去处理啦,而不再走下面的语句,
如果发生了定义的异常以外的异常,应该做的是将程序终止,catch语句按照顺序执行。
原则:对方声明几个异常就对应几个catch语句块。若果catch语句块出现继承关系,父类的catch语句块放在最下边如Exception 放在ArrayIndexOutOfBoundsExcption
真发生问题啦:用硬盘文件记录下来,异常日志文件——每天都会产生的问题,网站管理人员
经常去看。然后去调试。没事不要打印,一般人也看不懂。 
原创粉丝点击