|  | // 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. | 
|  |  | 
|  | void throw1() { | 
|  | throw "foo"; | 
|  | } | 
|  |  | 
|  | void throw2() { | 
|  | if (true) throw "foo"; | 
|  | } | 
|  |  | 
|  | void throw3() { | 
|  | if (false) { | 
|  | print("argh"); | 
|  | } else { | 
|  | throw "foo"; | 
|  | } | 
|  | } | 
|  |  | 
|  | void throw4() { | 
|  | if (true) { | 
|  | throw "foo"; | 
|  | } else { | 
|  | throw "bar"; | 
|  | } | 
|  | } | 
|  |  | 
|  | void nonThrow5() { | 
|  | if (false) throw "foo"; | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | throw1(); // //# 01: runtime error | 
|  | throw2(); // //# 02: runtime error | 
|  | throw3(); // //# 03: runtime error | 
|  | throw4(); // //# 04: runtime error | 
|  | nonThrow5(); | 
|  | } |