To catch exceptions thrown in a flutter test, use WidgetTester.takeException. This returns the last exception caught by the framework.
await tester.tap(find.byIcon(Icons.send));
expect(tester.takeException(), isInstanceOf<UnrecognizedTermException>());
You also don’t need a throwsA
matcher, since it is not being thrown from the method.