try-catch throw 示意图
throw 介绍
- 出现异常时发出一个异常信息
- throw 离开后,流程立即离开本函数
- throw a;throw b;等等作用相同
- throw 找不到与之匹配的catch块时,系统会调用terminate终止程序运行
- catch 中有 “ throw ;” 表示我不处理这个异常,请上级处理
try-catch介绍
try
{被检查的语句}
catch(异常信息类型[变量名])
{进行异常处理的语句}
- try-catch 是一个整体,但可以有 try 无 catch(只检查不处理)或者有 try 多个 catch (不同信息匹配)
- try-catch 每个的花括号都不可以省略
- catch 后面括号内容
- 类型名 (一般只写类型名,即不捕获他们的值)
- 类型名 变量名 (用于需要知道信息的时候)
- … (捕捉任何信息,并输出 “Error” ,并且会让后面的catch失效,所以一般写在最后)
- try-catch 可以与 throw 出现在不同层中