自定义异常:步骤 

创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新吴做网站,已为上家服务,为新吴各地企业和个人服务,联系电话:18982081108
一:创建一个类继承于Throwable或其子类;
二:添加构造方法;
三:在一个方法中使用throw抛出异常;
四:在另一个方法中捕获并处理异常。
示例:
一、继承Exception类
Java代码
- public class MyFirstException extends Exception {
 - public MyFirstException() {
 - super();
 - }
 - public MyFirstException(String msg) {
 - super(msg);
 - }
 - public MyFirstException(String msg, Throwable cause) {
 - super(msg, cause);
 - }
 - public MyFirstException(Throwable cause) {
 - super(cause);
 - }
 - //自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,
 - //根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。
 - }
 
二、 继承Throwable 类
Java代码
- public class MySecondException extends Throwable {
 - public MySecondException() {
 - super();
 - }
 - public MySecondException(String msg) {
 - super(msg);
 - }
 - public MySecondException(String msg, Throwable cause) {
 - super(msg, cause);
 - }
 - public MySecondException(Throwable cause) {
 - super(cause);
 - }
 - }
 
三、测试
Java代码
- /**
 - * 自定义异常类的使用
 - * @author new
 - *
 - */
 - public class TestMyException {
 - public static void firstException() throws MyFirstException{
 - throw new MyFirstException("\"firstException()\" method occurs an exception!");
 - }
 - public static void secondException() throws MySecondException{
 - throw new MySecondException("\"secondException()\" method occurs an exception!");
 - }
 - public static void main(String[] args) {
 - try {
 - TestMyException.firstException();
 - TestMyException.secondException();
 - } catch (MyFirstException e1){
 - System.out.println("Exception: " + e1.getMessage());
 - e1.printStackTrace();
 - } catch (MySecondException e2){
 - System.out.println("Exception: " + e2.getMessage());
 - e2.printStackTrace();
 - }
 - //当一个try块后面跟着多个catch块时,如果发生的异常匹配***个catch块的参数,便将异常处理权利交给***个catch块。
 - //如果发生的异常与***个catch块不匹配,便看是否与第二个catch块匹配,依次下去,如果到***依然无法匹配该异常,
 - //便需要在方法声明中添加一条throw语句,将该异常抛出。
 - //因此,在有多个catch块,而且每次处理的异常类型具有继承关系时,应该首先catch子类异常,再catch父类异常。
 - //比如,如果MySecondException继承MyFirstException,那么***将catch(MySecondException e2)放在前面
 - //把catch (MyFirstException e1)放在后面。
 - }
 
原文链接:http://www.cnblogs.com/winkey4986/archive/2011/12/13/2285768.html
【编辑推荐】
                本文标题:Java自定义异常类
                
                当前地址:http://www.csdahua.cn/qtweb/news26/156576.html
            
成都网站优化推广公司_创新互联,为您提供虚拟主机、网站排名、静态网站、外贸建站、全网营销推广、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网