blob: 987a10bab83563b79d8e3975c158c089d81e26da [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
// @dart = 2.9
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();
}