blob: 0c864cc740b89c92f2d2306ef8d691e8e6e736af [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Dart test program for testing throw statement
import "package:expect/expect.dart";
class MyException {
const MyException(String this.message_);
final String message_;
}
class Helper {
static int f1(int i) {
try {
int j;
j = func();
if (j > 0) {
throw new MyException("Test for exception being thrown");
}
} on MyException catch (exception) {
i = 100;
print(exception.message_);
} finally {
i = i + 800;
}
return i;
}
static int func() {
int i = 0;
while (i < 10) {
i++;
}
return i;
}
}
class ThrowTest {
static testMain() {
Expect.equals(900, Helper.f1(1));
}
}
main() {
ThrowTest.testMain();
}