blob: b7168ab034d58603c7d19385c6f9425461b5d2ae [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.
*/
/**
* @assertion Evaluation of a throw expression of the form throw e; proceeds as follows:
* The expression e is evaluated yielding a value v. If v evaluates to null, then a
* NullThrownError is thrown. Otherwise, control is transferred to the nearest
* dynamically enclosing exception handler, with the current exception set to v.
* @description Checks that an expression statement of the form "throw e;" indeed raises an exception
* and transfers control to the nearest enclosing exception handler if there is one.
* @runtime-error
* @author rodionov
* @reviewer iefremov
*/
main() {
throw "";
}