您的位置:首页 > 编程语言 > Java开发

java学习之自定义异常

2016-03-09 18:11 513 查看
在程序中使用自定义异常类,大体可分为以下几个步骤。

创建自定义异常类。
在方法中通过throw关键字抛出异常对象。
如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
在出现异常方法的调用者中捕获并处理异常。

public class Test {

public static void main(String[] args) {

//对象的声明和分配内存

Person p1 = new Person("小明", 17);

Person p2 = new Person("小红", 19);

try {

Surf(p1);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

try {

Surf(p2);

} catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

//异常方法

public static void Surf(Person p) throws Exception {

// TODO Auto-generated method stub

if (p.getAge() < 18) {

//抛出异常对象

throw new MyException(p.getName() + "年龄只有:" + p.getAge() + "不能上网");

}

}

}

//定义一个对象

public class Person {

String name;

int age;

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) {

this.age = age;

}

}

//自定义异常类

public class MyException extends Exception {

public MyException(String msg) {

// TODO Auto-generated constructor stub

super(msg);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: