类级别的Java自定义异常

时间:2016-05-14 11:18:50

标签: java exception

我们可以为类级别创建自定义异常吗? 例如,我有一个A类,现在当我创建一个给定的对象或当我调用一个给定的方法时,我想抛出我的自定义异常。

2 个答案:

答案 0 :(得分:2)

这是创建自己的Exception

的最简单方法
public class LevelException extends Exception {
    public LevelException(String message) {
        super(message);
    }
}

答案 1 :(得分:2)

您有两种例外checkedunchecked例外情况。

  1. Unchecked例外是RuntimeException的子类,这些例外不需要在您的方法/构造函数描述中明确添加,调用代码不必管理明确地使用try/catch块或抛出它。
  2. Checked例外是Exception的子类,但不是RuntimeException的子类,需要在方法/构造函数描述中明确添加这些例外,调用代码必须使用try/catch块或通过抛出它来明确管理
  3. 根据您的需要,您将选择其中一种可能性,如果您想强制执行调用代码来管理它,请使用checked例外,否则请使用unchecked例外。

    Unchecked例外

    如何创建它:

    public class MyException extends RuntimeException {
    ...
    }
    

    如何使用它:

    public void myMethod() {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    

    Checked例外

    如何创建它:

    public class MyException extends Exception {
    ...
    }
    

    如何使用它:

    public void myMethod() throws MyException {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    

    您可以找到有关例外here

    的更多详细信息