在 BeanShell 中使用 try/catch 块来进行异常处理,就像在 Java 中那样使用。例如:

 
  
  1. try { 
  2. int i = 1/0; 
  3. } catch ( ArithmeticException e ) {// 捕获算数异常 
  4. print( e ); 

运行效果:


上图中“java.lang.ArithmeticException: divide by zero”类似于 Java 中抛出的异常。

当然,你也可以在 catch 块中使用“松散”的异常类型。比如:

 
  
  1. try { 
  2. ... 
  3. } catch ( e ) {// “e”并没有指明异常类型 
  4. print( "caught exception: "+e ); 

运行效果: