有什么方法可以检查是否为dart中的动态变量提供了一个吸气剂 否则在尝试捕获块中?
示例
这里'ThisClass'中没有提供'v1',所以会报错
class ThisClass{
bool v2=false;
}
main() {
dynamic h=ThisClass();
print(h.v1);
}
答案 0 :(得分:1)
你可以做
class ThisClass {
bool v2 = false;
}
main() {
dynamic h = ThisClass();
if (h is ThisClass) {
print(h.v2);
}
}
答案 1 :(得分:0)
您可以尝试在try
块中访问变量,并在错误不存在的情况下捕获所产生的错误:
try {
print(h.v1);
} catch (e) {
// Handle the error
}