微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

以 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 举报,一经查实,本站将立刻删除。