タグ

エラーハンドリングに関するdelegateのブックマーク (2)

  • UbieにおけるGo言語のエラーハンドリング

    背景 Ubieでは以下の記事にあるように、一昨年から新しく始めるプロジェクトにはGoTypeScriptを積極的に採用しています。私は来プロダクトセキュリティが主な専門領域なのですが、公私ともに普段からGoでツールやサービスの開発をしているため、社内のGo言語の普及をサポートしたりプロダクト開発に参加したりしています。 Go言語で開発したことがある方はご存知かと思いますが、Goは標準パッケージで提供されているエラーハンドリングは最低限の機能しか提供されていません。これは、CLIツールなどではエラーの内容が簡潔に表せてよいのですが、サーバサイドアプリケーションのようにエラーにまつわる情報を詳細に残してあとから調査に利用する、という場面では不向きです。特に番環境でしか再現しないようなエラーの場合は、いかに関連情報を残せているかが、問題の解決に大きく影響します。 先日も話題になっていました

    UbieにおけるGo言語のエラーハンドリング
  • Rustのエラーハンドリングガイド!Option型やResult型を使いこなす - テックブログです

    Rustでは、他の言語のようにnullや例外(Exception)が存在しません。 その代わりに、Rustは「値の存在有無をOption型」、「処理の成功・失敗をResult型」で扱います。また、回復不能なエラーが発生した場合にはpanic!でプログラムの実行を中止させることができます。 この記事では、Rustのエラーハンドリング方法をわかりやすく解説します。 1. 値の存在有無を表すOption<T>型 Option<T>型はどういうときに使うか Option<T>型のよく使う便利メソッド 処理の成功・失敗を表すResult型 Result型はどういうときに使うか Result型のよく使う便利メソッド 実行を中止させるpanic! panic!はどういうときに使うか Rustのエラーハンドリングまとめ 1. 値の存在有無を表すOption<T>型 Rustでは、値が存在するか存在しないか

    Rustのエラーハンドリングガイド!Option型やResult型を使いこなす - テックブログです
  • 1