在编译时期处理运行时期的错误try(throw error),catch {分工明确}

C++的异常:指的是编译时刻代码没有问题,而在运行时刻出现的问题,编译时刻能保证百分之70的错误矫正好,而当时运行时刻可能会导致的错误是无人知晓的。

主动式:查运行出错在哪,从上到下一块块保证正确,

被动式:反馈每块是否正确,自动弹出正确或者错误标志

业务和处理错误的地方分部分放

 

这也就是我们日常所说的准备好,但是将来还得有运气决定,但是将来时刻发生的错误,也能在编译时刻准备好,会让程序变得更健壮。

由外界引起问题,在某一层级抛出异常,接下来{}代码不执行,开始回溯异常,在回溯过程中某一层级人有捕捉异常的功能进行处理;

这种思想很适用于商业经营当中的问题管理,效果相当于使得500米范围内,对手进不了,进得了也不能成功

抛出错误不断往回弹出到人事部,然后捕捉

在函数后边有异常范围时候,与java相反,没写表示相反,强调的相反

异常产生是程序主动调用函数,函数体主动地判断触发-都是一手安排

游戏规则:遇到throw,throw以下的语句都不执行,且开始往上层抛出,每次抛出先查是否有try,有的话,throw语句不执行,但是不做抛出,开始执行catch;

 

 

 

在函数内部只能抛出:throw()里指定的异常

 

 

 

系统给的异常也是if()throw(),这样判断的

 

 

 

 

不管有没有throw,main里运行时A()本身执行完已经分配好内存,但是执行到throw,throw后面不执行,构造函数函数体没执行完,所以p拿不到地址,删除p所指向空间导致没得可删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值