Files
sdk/tests/language/exception_test.dart
T
srdjan@google.com 92eb96c913 Fix issue 2939, revert previous change that accepted null as excpetion objects:
throw null throws NullPointerException as per latest spec.
Review URL: https://chromiumcodereview.appspot.com//10392016

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7475 260f80e4-7a28-3924-810f-c04153c831b5
2012-05-09 22:27:12 +00:00

40 lines
843 B
Dart

// 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.
class ExceptionTest {
static testMain() {
int i = 0;
try {
throw "Hello";
} catch (String s) {
print(s);
i += 10;
}
try {
throw "bye";
} catch (String s) {
print(s);
i += 10;
}
Expect.equals(20, i);
bool correctCatch = false;
try {
// This throws NullPointerException.
throw null;
} catch (String s) {
correctCatch = false;
} catch (NullPointerException e) {
correctCatch = true;
} catch (var x) {
correctCatch = false;
}
Expect.isTrue(correctCatch);
}
}
main() {
ExceptionTest.testMain();
}