类级别上的Java自定义异常

类级别上的Java自定义异常,java,exception,Java,Exception,我们可以为类级别创建自定义异常吗。 例如,我有一个类a,现在当我创建一个给定的对象或调用一个给定的方法时,我想抛出我的自定义异常 这是创建自己的异常的最简单方法: public class LevelException extends Exception { public LevelException(String message) { super(message); } } 这是创建自己的异常的最简单方法: public class LevelExceptio

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

这是创建自己的
异常的最简单方法:

public class LevelException extends Exception {
    public LevelException(String message) {
        super(message);
    }
}

这是创建自己的
异常的最简单方法:

public class LevelException extends Exception {
    public LevelException(String message) {
        super(message);
    }
}

您有两种异常
已选中
未选中
异常

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

    未选中
    异常

    如何创建它:

    public class MyException extends RuntimeException {
    ...
    }
    
    public class MyException extends Exception {
    ...
    }
    
    如何使用它:

    public void myMethod() {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    
    public void myMethod() throws MyException {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    
    已选中
    异常

    如何创建它:

    public class MyException extends RuntimeException {
    ...
    }
    
    public class MyException extends Exception {
    ...
    }
    
    如何使用它:

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

    您可以找到有关异常的更多详细信息

    您有两种异常
    已选中
    未选中
    异常

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

    未选中
    异常

    如何创建它:

    public class MyException extends RuntimeException {
    ...
    }
    
    public class MyException extends Exception {
    ...
    }
    
    如何使用它:

    public void myMethod() {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    
    public void myMethod() throws MyException {
        ...
        if (some condition) {
            throw new MyException();
        }
        ...
    }
    
    已选中
    异常

    如何创建它:

    public class MyException extends RuntimeException {
    ...
    }
    
    public class MyException extends Exception {
    ...
    }
    
    如何使用它:

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

    您可以找到有关异常的更多详细信息

    我不理解这个问题,您的意思是如何创建我们自己的异常吗?我不理解这个问题,您的意思是如何创建我们自己的异常吗?