《Java2程序设计实用教程》叶核亚
5.5 自定义异常类
例5.6 自定义异常类.
class OverflowException extends Exception //自定义异常类 { public void printMsg() { System.out.println("exception: "+this.getMessage()); this.printStackTrace(); System.exit(0); } } public class Try7 { public void calc(byte k) throws OverflowException //抛出异常
5.1.1 错误与异常
致命性的错误:如果程序进入了死循环,或递归无法 结束,或内存溢出,这些现象称为错误 错误.错误只能在 错误 编程阶段解决,运行时程序本身无法解决,只能依靠 其它程序干预,否则会一直处于非正常状态. 非致命性的异常:如果运算时除数为0,或操作数超出 0 数据范围,或打开一个文件时发现文件不存在,或欲 装入的类文件丢失,或网络连接中断等,这些现象称 为异常 异常.在源程序中加入异常处理代码,当程序运行 异常 中出现异常时,由异常处理代码调整程序运行方向, 使程序仍可继续运行直至正常结束.
《Java2程序设计实用教程》叶核亚
1.异常的产生
例5.1 产生数组下标越界异常和除数为0异常.
public class Try1 { public static void main (String args[]) { int i=0; int a[] = {5,6,7,8}; for(i=0;i<5;i++) System.out.println(" a["+i+"]="+a[i]); System.out.print("3/0="+(3/0)); } }