关于自定义异常的简单理解
public class DevideByminusException extends Exception{//单独一个类文件,一般继承Exception类即够用 public DevideByminusException(){ super();//调用Exception无参构造该当 } public DevideByminusException(String message){ super(message);//调用Exception有参构造方法 } }
public class Example26{ public static void main(String [] args){ try{ int result=divide(4,-2); System.out.println(result); }catch(DevideByminusException e){//和使用Exception类一样,使用自定义的类 System.out.println(e.getMessage()); } } public static int divide(int x ,int y) throws DevideByminusException { if(y<0){ throw new DevideByminusException("被除数是负数");//在自定义中,定义某类情况报某类错误,比如当被除数<0时报被除数是负数 } int result=x/y; return result; } }