是否有强制您处理所有可能错误的编程语言?

问题描述

有很多编程语言可以简单地忽略错误,这甚至是认设置。

以 perl 为例:

eval { ... };
# not doing anything with $@

PHP,您可以在其中显式忽略错误

@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 (将#修改为@)