blob: 926e564d38f345e09bdb08acb52122d5fb6365e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* Using "try" with "catch" or "finally" statement within/without a "while" statement
*
* @path ch12/12.14/S12.14_A10_T4.js
* @description Try statement inside loop, where combinate using break and continue
*/
// CHECK#1
var c1=0,fin=0;
while(c1<2){
try{
c1+=1;
break;
}
catch(er1){}
finally{
fin=1;
continue;
}
fin=-1;
c1+=2;
}
if(fin!==1){
$ERROR('#1.1: "finally" block must be evaluated');
}
if(c1!==2){
$ERROR('#1.2: "try{break} catch finally{continue}" must work correctly');
}
// CHECK#2
var c2=0,fin2=0;
while(c2<2){
try{
throw "ex1";
}
catch(er1){
c2+=1;
break;
}
finally{
fin2=1;
continue;
}
c2+=2;
fin2=-1;
}
if(fin2!==1){
$ERROR('#2.1: "finally" block must be evaluated');
}
if(c2!==2){
$ERROR('#2.2: "try catch{break} finally{continue} must work correctly');
}
|