blob: 8943760090a71d02b934725d1111a614c34459be (
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
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* The production TryStatement : try Block Catch is evaluated as follows: 2. If Result(1).type is not throw, return Result(1)
*
* @path ch12/12.14/S12.14_A1.js
* @description Executing TryStatement : try Block Catch. The statements doesn't cause actual exceptions
*/
// CHECK#1
try {
var x=0;
}
catch (e) {
$ERROR('#1: If Result(1).type is not throw, return Result(1). Actual: 4 Return(Result(3))');
}
// CHECK#2
var c1=0;
try{
var x1=1;
}
finally
{
c1=1;
}
if(x1!==1){
$ERROR('#2.1: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c1!==1){
$ERROR('#2.2: "finally" block must be evaluated. Actual: finally Block has not been evaluated');
}
// CHECK#3
var c2=0;
try{
var x2=1;
}
catch(e){
$ERROR('#3.1: If Result(1).type is not throw, return Result(1). Actual: 4 Return(Result(3))');
}
finally{
c2=1;
}
if(x2!==1){
$ERROR('#3.2: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c2!==1){
$ERROR('#3.3: "finally" block must be evaluated. Actual: finally Block has not been evaluated');
}
|