本文共 1007 字,大约阅读时间需要 3 分钟。
Try catch用法
无论是否出现异常,finally块中的代码都会执行;Try中无异常:try---finally
Try中有异常:try---catch---finallyTry中无异常且try中有return:try---finally---returnTry中有异常且try中有return:try---catch---finally---returnTry中有异常且return在finally之后:try---catch---finally---错误异常已抛出,程序终止return不会执行在try-catch-finally方法中,return可能出现的位置有四个,即try中、catch中、finally中、finally后,若同时出现,则编译不会通过。最终会执行finally中的return,即finally中的return会覆盖掉其他位置的return。当finally中没有return,但是finally中有改变return的返回值,那么try或者catch中的return值会被finally修改吗?不会,因为在执行finally之前,return的值就已经被确定下来了。简单的使用案例:
using namespace std;#include#include double fuc(double x, double y) { if(y==0) { throw y; } return x/y; }int main(){ double res; try { res=fuc(2,3); cout<<"The result of x/y is : "< <
注:本文整理自网络
转载于:https://blog.51cto.com/green906/2046599