[Java]异常处理

一、Java异常基本概念

(1)、Java基本理念是:结构不佳的代码不能运行

(2)、异常处理是Java中唯一正式的错误报告机制。

(3)、Java的主要目标之一是创建提供他人使用的程序构件,异常也是。

(4)、Java异常建立在C++基础之上,解决方法是:用强制规定的形式来消除错误处理过程中随心所欲的因素。

 

二、基本异常

(1)、异常使得我们可以把每件事情都当做一个事务来考虑。

(2)、异常允许我们强制程序停止运行。

(3)、异常参数:new NullPointerException("t = null")

 

三、捕获异常

1、try{}catch(Exception e)finally{}

2、终止与恢复

异常处理理论上有两种基础模型:

(1)、终止模型 发生异常的时候程序停止运行

(2)、恢复模型 异常被处理后继续执行程序,对代码的耦合度以及维护产生了大的影响,不推荐使用

 

 

 四、创建自定义异常

继承异常类

public class ApplicationException extends Exception {
	private static final long serialVersionUID = 3403083189915990784L;

	private String exceptionCode;

	private String exceptionStr;

	public ApplicationException(String message) {
		super(message);
	}

	public ApplicationException(String exceptionCode, String exceptionStr) {
		this.exceptionCode = exceptionCode;
		this.exceptionStr = exceptionStr;
	}

	public ApplicationException(String exceptionCode, String exceptionStr,
			String message) {
		super(message);
		this.exceptionCode = exceptionCode;
		this.exceptionStr = exceptionStr;
	}

	public String getExceptionCode() {
		return exceptionCode;
	}

	public void setExceptionCode(String exceptionCode) {
		this.exceptionCode = exceptionCode;
	}

	public String getExceptionStr() {
		return exceptionStr;
	}

	public void setExceptionStr(String exceptionStr) {
		this.exceptionStr = exceptionStr;
	}

	@Override
	public String getMessage() {
		return "aaa" + super.getMessage();
	}

	@Override
	public void printStackTrace() {
		System.out.println("打印自己的異常");
		super.printStackTrace();
	}
}

 

异常说明

 在方法中通过throws Exception告知使用此方法的客户端程序员

void test()throws Exception

 

在编译时被强制检查的异常被叫做:被检查的异常

异常分为:运行时异常和被检查的异常(一般异常)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值