星期日

关于Flutter在数据库、网络连接时无法捕捉异常错误的问题

flutter try catch无法捕获异常

在数据库、网络连接时如果尝试进行try、catch错误捕捉会发现怎么也不会捕捉成功。

那是因为Flutter此时已经走入另外一条线程中了,在此线程就像异度空间一样是无法捕捉到它的错误的,那到底怎么来捕获错误呢?答案是使用Future的catchError方法,代码如下:

catchError方法
catchError方法

是的,then后面是没出错时运行的代码片段,而catchError方法后的则是出错时运行的片段。
这上面就是解决办法,顺带一提在VScode的Flutter调试时右下角会出现个“断点”:
断点
断点
上面是任何错误都进行断点,下面是用户产生错误才断点,当两个都打勾时是相当于只勾选下面的选项。

没有评论:

发表评论

 皆さんこんにちは、リュウタツと申します、中国から来ました、AIデザイン学科の一年生です。 私のテーマは「極東の地」です。 実に中国では日本といえば日中戦争を思い出すでしょう、日本に来る前は日本人ってまだ敵なのかな、仲良くできるかなっと思いました。ようやく、去年の4月にこの極東の...