首页 > 其他 > 详细

26 自定义异常

时间:2019-12-02 23:03:25      阅读:87      评论:0      收藏:0      [点我收藏+]

需要注意的地方

  • 自定义异常继承自Exception或RuntimeException
  • 异常后显示的自定义信息定义在构造方法中,如下面代码
  • 异常要声明在方法后面:方法() throws 自定义异常名
  • 抛出异常的代码为:throw new 自定义异常名("需要显示的错误信息");
  • 对可能出现自定义异常的方法进行trycatch

示例:

import java.util.Scanner;
public class DIYExceptionTest { public static void main(String[] args) { System.out.println("请输入一个数字:"); Scanner scan = new Scanner(System.in); int num = scan.nextInt(); try { //对可能出现自定义异常的方法进行trycatch
			Test01.doSome(num);
		} catch (NumberException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

//定义自定义异常类
class NumberException extends Exception{
	public void someMethod() {
		return;
	}
	public NumberException() {//重写构造方法
		super(); //别忘记super()
	}
	public NumberException(String s) {//从这里接收自定义错误信息
		super(s);
	}
}

//计算输入是否错误
class Test01{
	static void doSome(int num) throws NumberException{ //定义的异常作用在方法上
		if(num<15) {

			throw new NumberException("请输入大于15的数!");//从这里跑出自定义异常,传入自定义错误信息
		
		}
	}
	
}

  

26 自定义异常

原文:https://www.cnblogs.com/Scorpicat/p/11973145.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!