A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lxl962189096 中级黑马   /  2016-5-22 22:09  /  267 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.exception;
public class Demo6_Exception {
        /**
         * * A:throws的方式处理异常
                        * 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
                        * 那么就通过throws在方法上标识。
                * B:案例演示
                        * 举例分别演示编译时异常和运行时异常的抛出
                        * 编译时异常的抛出必须对其进行处理
                        * 运行时异常的抛出可以处理也可以不处理
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
                Person p = new Person();
                p.setAge(-17);
                System.out.println(p.getAge());
        }
}
class Person {
        private String name;
        private int age;
        public Person() {
                super();
               
        }
        public Person(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) throws AgeOutOfBoundsException {
                if(age >0 && age <= 150) {
                        this.age = age;
                }else {
                        throw new AgeOutOfBoundsException("年龄非法");
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马