捕获异常try&catch

捕获异常的方法会使用 trycatch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。

  • 如果 try 块在不同的情境下会抛出不同的异常,这个时候可以尝试罗列多个 catch 语句

try
{
// 保护代码
}catch( ExceptionName e1 )
{
// catch 块
}catch( ExceptionName e2 )
{
// catch 块
}

  • catch必须在try后面使用
  • 如果您想让 catch 块能够处理 try 块抛出的任何类型的异常,则必须在异常声明的括号内使用省略号 …

try { //保护代码 } catch(...){ // 能处理任何异常的代码 }

抛出异常 throw

使用 throw 语句在代码块中的任何地方抛出异常。throw 语句的操作数可以是任意的表达式,表达式的结果的类型决定了抛出的异常的类型。
double division(int a, int b)
{
if( b == 0 )
{`` throw "Division by zero condition!";`` }
return (a/b);
`}```
调用除法函数时,如果被除数为0,抛出异常:Division by zero condition!