简单的JAVA 异常学习笔记

常见的三类错误

  • 编译时错误
  • 运行时错误
  • 逻辑错误

异常类超类

java.lang.Throwable
其子类
  • Error

    • 出错后无法处理
  • Exception

    • 出错后可处理

异常两大类

  • 可查异常
    • 非RuntimeException及其子类
  • 不可查异常
    • RuntimeException与其子类
    • Error

try catch finally

返回结果最终会以finally中的return为主,故最好不要再finally语句块中写return语句

简单示例

自定义异常类

package episodeException;

public class CusException extends Exception{
    private String errorMessage;
    private String errorCode;

    public CusException(String errorMessage, String errorCode) {
        this.errorMessage = errorMessage;
        this.errorCode = errorCode;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }
}

抛出并捕获自定义异常类

package episodeException;

public class Test {

    public static void main(String[] args) {
        try {
            throw new BaseException("我就是像抛一个异常","1101");
        }catch (BaseException e){
            System.out.println(e.getErrorMessage());
            System.out.println(e.getErrorCode());
        }
    }
}

你可能感兴趣的:(java,javase)