java 第51节 定义自己的异常

Posted 岑亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 第51节 定义自己的异常相关的知识,希望对你有一定的参考价值。

2016-06-30

1 创建自己的异常类
1、继承Throwable
2、继承Exception

修饰符 class 类名 extends Exception{
//类体
}

package com.java1995;
/**
 * 定义自己的异常类
 * @author Administrator
 *
 */
public class TestException {
    
    public static void main(String[] args) {
        MyException me=new MyException("自己的异常类");
        System.out.println(me.getMessage());
        System.out.println(me.toString());
    }

}

class MyException extends Exception{
    
    public MyException(){
        
    }
    
    public MyException(String msg){
        super(msg);
    }
}

2 使用自己的异常类
自己定义的异常一般用于throw

package com.java1995;
/**
 * 调用自己的异常
 * @author Administrator
 *
 */
public class AgeTest {
    
    public static void main(String[] args) {
        try {
            ageLevel(1000);
        } catch (IllegalAgeException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    static String ageLevel(int age) throws IllegalAgeException{
        if(age>= 10&& age<18){
            return "少年";
        }
        else if(age>18&&age<=30){
            return "青年";
        }else if(age>30&&age<=60){
            return "中年";
        }else if(age>60&&age<=120){
            return "老年";
        }else{
            //抛出异常
            throw new IllegalAgeException("非法的年龄!!!");
        }
    }
    
}

/**
 * 定义自己的异常类
 * @author Administrator
 *
 */
class IllegalAgeException extends Exception{
    
    public IllegalAgeException(String msg){
        super(msg);
    }
}

 

 

【参考资料】

[1] Java轻松入门经典教程【完整版】

以上是关于java 第51节 定义自己的异常的主要内容,如果未能解决你的问题,请参考以下文章

软件构造第七章第二节 错误与异常处理

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_8_等待唤醒机制代码实现_包子类&包子铺类

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_9_finally代码块

java 第50节 Java中的异常链

java 第48节 Java中的异常声明

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_4_解决线程安全问题_同步代码块