异常:程序运行期出现的错误
对有可能发生异常的地方做出预见性的安排。
try...catch...:尝试...捕获...
throw:抛出异常
目的:主逻辑与异常处理逻辑分离。
例如:
void fun1()
{
throw 1; //抛出异常
}
int main(void)
{
try
{
fun1(); //尝试
}
catch(int) //捕获异常
{
....
}
return 0;
}
常见的异常:
1.数组下标越界。
2.除数为0。
3.内存不足。(越来越少见了,但也偶尔会出现)