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