У меня есть такой вызов обратного вызова тайм-аута, и я надеюсь поймать TimeoutException.
void test() {
Duration timeout = Duration(seconds: 5);
Timer timer;
if (timeout != null) {
timer = Timer(timeout, () {
throw TimeoutException('Failed to connect in time.', timeout);
});
}
timer?.cancel();
}
Я использую try catch, содержащий тестовую функцию. Но никаких исключений не может быть поймано.
try {
test();
} catch (e) {
print('error' + e.toString());
}
Я не знаю, как поймать исключение, кто может мне помочь? спасибо.