星期日

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

flutter try catch无法捕获异常

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

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

catchError方法
catchError方法

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

没有评论:

发表评论

在日本的免费拿钱的广告是真是假?

大家好,我是在日本住的normidar。 在日本看YouTube的时候经常弹出一些“轻松获取巨额日元”的广告,我也点击进去过,那么这些到底是不是真的呢?如果这是骗局,那这骗局在中国人看来非常的老土。 在中国以外的东方地区一个叫做LINE的应用,它就想微信一样。通常这些广告会引导我...