标签:
在本程序中,对于除数是-1,也视为是错误的,是无法进行运算的。class FuShuException extends Exception { /*private String msg; FuShuException(String msg) { this.msg=msg; } public String getMessage() { return msg; }*/ int num; FuShuException() { super();//空参数的构造函数。 } FuShuException(String name,int num) { super(name);//通过super语句将异常信息传递给父类 this.num=num; } public void show() { System.out.println("除数的值:"+num); } } class Demo { public int function(int a,int b) throws FuShuException //这个函数有可能会出现异常,某个函数在调用该函数时需要抛出异常(throws)或对异常进行处理(try...catch)。 { int[] arr=new int[a]; if (b<0) { throw new FuShuException("除数出现了小于零的情况",b);//如果满足条件则抛出异常信息。 } return a/b; } } class ExceptionClassDemo1 { public static void main(String args[]) //throws FuShuException ——这是抛出异常,即编译时不会报错,在运行时虚拟机会提示异常信息。 { Demo de=new Demo(); //下面的代码对异常进行处理。 try { int result=de.function(5,-1); System.out.println(result); } catch (FuShuException e) { System.out.println(e.getMessage()); e.show(); } /* int result=de.function(5,-1); System.out.println(result); */ } }
标签:
原文地址:http://blog.csdn.net/iemdm1110/article/details/51356796