try-catch 的用法:
try{
// 可能抛出异常的语句
}catch(exceptionType variable){
// 处理异常的语句
}
我们还遗留下一个问题,就是 catch 关键字后边的exceptionType variable
,这节就来详细分析一下。exceptionType
是异常类型,它指明了当前的 catch 可以处理什么类型的异常;variable
是一个变量,用来接收异常信息。
当程序抛出异常时,会创建一份数据,这份数据包含了错误信息,程序员可以根据这些信息来判断到底出了什么问题,接下来怎么处理。异常既然是一份数据,那么就应该有数据类型。
C++ 规定,异常类型可以是 int、char、float、bool 等基本类型,也可以是指针、数组、字符串、结构体、类等聚合类型。C++ 语言本身以及标准库中的函数抛出的异常,都是 exception 类或其子类的异常。也就是说,抛出异常时,会创