问题描述
以 perl 为例:
eval { ... };
# not doing anything with $@
@function_that_fails();
此外,一切都可能失败。 Even fork。
但是是否有一种编程语言可以迫使您处理所有错误?这样基本函数要么都可以工作,要么有很多错误,然后依赖它们的函数也处理每一个错误,那些上面的函数也做等等? 不像一棵大树。也许一个函数可能会以 10 种不同的方式失败,但对于调用者函数来说,重要的是它失败了,所以你可以处理失败 #3、失败 #4、...、失败 #10。
但是这样你就必须明确地写:
try:
myfunction()
catch Error_Type_1:
...
catch Error_Type_2:
...
catch Error_Type_3 and Error_Type_4 and Error_Type_5 and Error_Type_6 and Error_Type_7 Error_Type_8 and Error_Type_9 and Error_Type_10:
...
或者对于每个函数类似的东西。
这有时会很乏味,但它不会导致代码更加健壮吗?
是否有任何语言,甚至可能是实验性语言迫使您这样做?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)