zoukankan      html  css  js  c++  java
  • JavaSE 基础 第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轻松入门经典教程【完整版】

  • 相关阅读:
    Mongodb_文件存储
    Mongodb_技巧
    Blend_Effect
    WPF_界面_图片/界面/文字模糊解决之道整理
    ASP.NET Boilerplate 深入系列之:概述
    P1280 尼克的任务
    P1802 5倍经验日
    271. 杨老师的照相排列
    P1726 上白泽慧音
    P1983 [NOIP2013 普及组] 车站分级
  • 原文地址:https://www.cnblogs.com/cenliang/p/5630935.html
Copyright © 2011-2022 走看看