throw:
这是个抛出的关键字,就像是return一样,他可以给上一层的调用者返回一个异常,抛出的异常可以是常见的类型,如int,char,指针,结构体甚至是类。
try:
来捕获异常,
try
的作用域(这个作用域叫做保护段)中将会包含拥有
throw
的函数,如果没有抛出异常,代码将会一直执行下去并跳出
try
。
catch:
catch用来
输出异常,他通常跟在
try
之后,如果在
try
后跟着多个
catch
,也只会输出一个
catch
,抛出来的异常将会找到合适的类型进行输出,输出后将不会再进入其他
catch
输出,如果找不到合适的类型的
catch
编译将会报错。