它包括3个部分:1、抛出异常;2、捕获异常;3、使用try块。
抛出异常的过程实际就是一次程序跳转的过程,一个try块可以带有n个catch块,catch块可以指定不能的异常类型,这个类型不仅可以是我们常见的Exception,而且也可以是char *!这个比较让我惊呆,因为我还没用过char *作为异常类型,而catch里面的参数被异常本身赋值。如下图所示:
Throw抛出的是一个字符串。
而catch接收一个字符串类型的异常。
如果一段程序抛出异常,而没有任何try和catch,那么程序会自动调用abort来终止程序执行。