埃里斯
软件包eris提供了更好的方法来处理,跟踪和记录Go中的错误。
go get github.com/rotisserie/eris
为什么要切换到eris
该软件包以希腊纷争和不和谐女神的名字命名,旨在通过错误包装,堆栈跟踪和输出格式化为您提供对错误处理的更多控制。 eris受到一个简单问题的启发:如果您可以在不浪费时间复制问题或深入研究代码的情况下修复错误,该怎么办?
eris旨在帮助开发人员更快地诊断问题。 生成下面输出的将模拟一个实际的错误处理方案,并演示如何以最小的努
都不
C ++ 14中Either的功能实现。
buckaroo add github.com/loopperfect/neither
例子
处理不安全代码
auto unsafe = [] { // a function that throws, sometimes we can't avoid it...
if ( true ) {
throw std::runtime_error ( " error " );
}
return 1 ;
}
Either e = Try