自定义异常:步骤
一:创建一个类继承于Throwable或其子类;
二:添加构造方法;
三:在一个方法中使用throw抛出异常;
四:在另一个方法中捕获并处理异常 。
示例:
一、继承Exception类
Java代码
- public class MyFirstException extends Exception {
- public MyFirstException() {
- super();
- }
- public MyFirstException(String msg) {
- super(msg);
- }
- public MyFirstException(String msg, Throwable cause) {
- super(msg, cause);
- }
- public MyFirstException(Throwable cause) {
- super(cause);
- }
-
-
- }
二、 继承Throwable 类
Java代码
- public class MySecondException extends Throwable {
- public MySecondException() {
- super();
- }
- public MySecondException(String msg) {
- super(msg);
- }
- public MySecondException(String msg, Throwable cause) {
- super(msg, cause);
- }
- public MySecondException(Throwable cause) {
- super(cause);
- }
- }
三、测试
Java代码
-
-
-
-
-
- public class TestMyException {
- public static void firstException() throws MyFirstException{
- throw new MyFirstException("\"firstException()\" method occurs an exception!");
- }
-
- public static void secondException() throws MySecondException{
- throw new MySecondException("\"secondException()\" method occurs an exception!");
- }
- public static void main(String[] args) {
- try {
- TestMyException.firstException();
- TestMyException.secondException();
- } catch (MyFirstException e1){
- System.out.println("Exception: " + e1.getMessage());
- e1.printStackTrace();
- } catch (MySecondException e2){
- System.out.println("Exception: " + e2.getMessage());
- e2.printStackTrace();
- }
-
-
-
-
-
-
- }
原文链接:http://www.cnblogs.com/winkey4986/archive/2011/12/13/2285768.html