1.try块中监视代码块,若发现有异常出现,则使用throw抛出异常此时try块中throw语句后的代码暂停执行,
并跳转到catch块中,执行相应的处理。应注意一个catch块只能捕捉一种异常
throw掉的异常必须与catch块捕捉的异常为同种异常,否则无法处理。
比如说:
try
{
throw("error");//抛出的异常为字符串常量类型
}
catch(char *s)//因此catch块捕捉异常时,应指定捕捉字符型指针异常或字符数组类型异常
{
cout<<str;//执行相应的处理
}
此外,如果try块中,异常不只一种,此时,在catch块中可以用到"..." 。其表示捕捉try块中所有异常
比如:
try
{
throw(1);
throw("Error");
}
catch(...) //如果一个try块与多个catch块连用,则...必须放在最后。否则,前面的catch无意义。
{
cout<<"error"<<endl;
}
若在try块中发现了异常,并抛出了异常。此时若无catch块捕捉,软件将会崩溃!
2.在数组引用数组的传地址调用中,应注意引用双方的大小,否则,编译系统会提示无法转换。
第二天
最新推荐文章于 2022-11-16 21:46:47 发布