黑马程序员技术交流社区

标题: throws的方式处理异常及案例演示 [打印本页]

作者: lxl962189096    时间: 2016-5-23 19:04
标题: throws的方式处理异常及案例演示
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 Exception {
                if(age >0 && age <= 150) {
                        this.age = age;
                }else {
                        Exception e = new Exception("年龄非法");
                        throw e;
                }
        }
       
       
}










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2