| // Copyright 2009 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| info: "\"try\" with \"catch\" or \"finally\" statement within/without an \"if\" statement" |
| es5id: 12.14_A8 |
| description: Throwing exception within an "if" statement |
| ---*/ |
| |
| // CHECK#1 |
| var c1=1; |
| try{ |
| if(c1===1){ |
| throw "ex1"; |
| throw new Test262Error('#1.1: throw "ex1" lead to throwing exception'); |
| } |
| throw new Test262Error('#1.2: throw "ex1" inside the "if" statement lead to throwing exception'); |
| } |
| catch(er1){ |
| if (er1!=="ex1") throw new Test262Error('#1.3: Exception ==="ex1". Actual: Exception ==='+er1); |
| } |
| |
| // CHECK#2 |
| var c2=1; |
| if(c2===1){ |
| try{ |
| throw "ex1"; |
| throw new Test262Error('#2.1: throw "ex1" lead to throwing exception'); |
| } |
| catch(er1){ |
| if(er1!="ex1") throw new Test262Error('#2.2: Exception ==="ex1". Actual: Exception ==='+er1); |
| } |
| } |