Sorted out the issue. Apparently if you're going to catch an exception you can't have a function that takes arguments.

http://api.dartlang.org/docs/releases/latest/matcher.html#throwsA