错误信号机制:从隐式到显式的全面解析
1. 错误信号的常见方式
在编程中,有多种方式可以用来发出错误信号。例如,在 C# 里可以使用 MustUseReturnValue 注解(参考:https://www.jetbrains.com/help/resharper ),在 C++ 中则有 [[nodiscard]] 属性。如果 sendMessage() 函数使用了这些标记,那么相关代码在编译时会产生警告,提醒编写代码的工程师。以下是使用 @CheckReturnValue 注解标记 sendMessage() 函数的示例:
@CheckReturnValue
Boolean sendMessage(Channel channel, String message) {
...
}
工程师很可能会注意到这个编译警告,并将代码修改为能够处理错误的版本,如下所示:
void sayHello(Channel channel) {
if (sendMessage(channel, "hello")) {
ui.setOutput("Hello sent");
} else {
ui.setError("Unable to send hello");
}
}
超级会员免费看
订阅专栏 解锁全文
2264

被折叠的 条评论
为什么被折叠?



