//下面代码是自定义一个异常类继承自Exceptionpublic class DivideByMinusException extends Exception{ public DivideByMinusException (){ super(); //调用Exception的无参构造函数 } public DivideByMinusException (String message){ super(message); //调用Exception的有参构造函数 }}public class Demo6{ public static void main(String[] args){ //下面的代码定义了try.......catch语句用于捕捉异常 try { //调用divide()函数,传入一个负数作为除数 int result=divide(4,-2); System.out.println(result); } catch (DivideByMinusException e) { //对捕捉的异常进行处理 System.out.println(e.getMessage()); //打印异常信息 } } //下面的函数实现了两个整数相除,并使用throws关键字声明抛出 public static int divide(int x,int y) throws DivideByMinusException{ if (y<0){ //使用throws关键字声明异常对象 throw new DivideByMinusException("被除数是负数"); } int result=x/y; //定义一个记录两数相除的变量result return result; //返回结果 }}运行错误提示
|
|