标签:
public class ExceptionTest { public static void main(String[] args){ DivDemo dd = new DivDemo(); int resultD; resultD = dd.div(10, 0); System.out.println("resultD‘ value is :"+resultD); System.out.println("over!"); } } /**-----------------Class ArithmeticException * java.lang.Object * java.lang.Throwable * java.lang.Exception * java.lang.RuntimeException * java.lang.ArithmeticException * */ class DivDemo{ /**RuntimeException的特点 * RuntimeException <-- ArithmeticException * 方法内部向jvm抛 <RuntimeException>异常 * 方法名后面可不加throws xxxException,即可不声明这个函数体会抛出异常,不让调用者处理,就是要让程序停掉。 * * 而调用该方法的程序员对异常进行不了处理,只能对程序更改以符合传入参数的合法性。 * */ public int div(int a,int b){ if(b == 0 ){ throw new ArithmeticException("----by zero!"); } return a/b; } }
:console:
--------------------------------------------------------------------------
Get
标签:
原文地址:http://www.cnblogs.com/plant/p/4647605.html