1b8eb6b213
This CL adds support for try, catch, throw, and rethrow. In addition, it adds stack trace support. If functions have names then these will print in the stack trace. This CL flips an additional 53 tests to passing(5241 -> 5294). 1 test which was passing on TOT now crashes at compile time due to a missing language feature which is now reachable through compilation of a catch block. A number of other tests flip from runtime errors to compile time crashes due to similar issues. Note: TryFinally is implemented in the follow on. Change-Id: I740dd25c4e062e1be2f50bbd18d1302575dff6f1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/226808 Reviewed-by: Aske Simon Christensen <askesc@google.com> Commit-Queue: Joshua Litt <joshualitt@google.com>