我想处理 Dart 中可能发生的不同错误。
我正在使用 try/catch,但想知道如何确定可能发生的不同错误。
例如,当没有网络连接时,我会出现此错误:
PlatformException(Error 17020, FIRAuthErrorDomain, Network error (such as timeout, interrupted connection or unreachable host) has occurred.)
当用户名/密码不正确时出现此错误:
PlatformException(Error 17009, FIRAuthErrorDomain, The password is invalid or the user does not have a password.)
我想根据发生的错误采取不同的操作。
这里最好的方法是什么?
更新:最终使用以下方式!
import 'package:flutter/services.dart' show PlatformException;
try {
//Something!
} on PlatformException catch (e) {
switch (e.code) {
case "Error 17009":
// handle
break;
case "Error 17020":
// handle
break;
case "Error 17011":
//handle
break;
default:
throw new UnimplementedError(e.code);
}
}
我会用一个try
/catch
and a switch
/case
:
import 'package:flutter/services.dart' show PlatformException;
try {
...
} on PlatformException catch(e) {
switch(e.code) {
case '17009':
// handle
break;
case '17020':
// handle
break;
default:
throw new UnimplementedError(error.code);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)