OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 main() { | |
6 testMissingCatch(); | |
7 testMissingTry(); | |
8 testDuplicateCatchVariable(); | |
9 testIllegalFinally(); | |
10 testIllegalCatch(); | |
11 testIllegalRethrow(); | |
12 } | |
13 | |
14 testMissingCatch() { | |
15 try { } /// 01: compile-time error | |
16 } | |
17 | |
18 testMissingTry() { | |
19 catch (Exception e) { } /// 02: compile-time error | |
20 catch (Exception e, StackTrace trace) { } /// 03: compile-time error | |
21 finally { } /// 04: compile-time error | |
22 } | |
23 | |
24 testDuplicateCatchVariable() { | |
25 try { } catch (Exception e, StackTrace e) { } /// 05: compile-time error | |
26 } | |
27 | |
28 testIllegalFinally() { | |
29 try { } finally (e) { } /// 06: compile-time error | |
30 } | |
31 | |
32 testIllegalCatch() { | |
33 try { } catch () { } /// 07: compile-time error | |
34 try { } catch (e) { } /// 08: compile-time error | |
35 try { } catch (MammaMia e) { } /// 09: compile-time error | |
36 } | |
37 | |
38 testIllegalRethrow() { | |
39 try { throw; } catch (var e) { } /// 10: compile-time error | |
40 try { } catch (var e) { } finally { throw; } /// 11: compile-time error | |
41 } | |
OLD | NEW |