Как поймать исключение в функции обратного вызова таймера в дротике? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть такой вызов обратного вызова тайм-аута, и я надеюсь поймать 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());

  }

Я не знаю, как поймать исключение, кто может мне помочь? спасибо.

...