これは一般的な質問です。クリスタルでは、違いは何ですException
とError
?
たとえば、JSON
パッケージには、JSON::Error
とJSON::ParseException
を継承するとの両方がありJSON::Error
ます。また、メソッドがException
(またはError
、私は本当に違いがわかりません)を発生させる可能性があるかどうかをどのように知ることができますか?
そこに違いはありませんError
し、Exception
それだけで一貫性のない命名です。
それはおそらくいつか標準化されるはずです。IIRCのコンセンサスは、ほとんどの場合Exception
、一般的な基本クラスにのみ使用Error
し、特定のエラーのすべての実装に使用することでした。そのスキームでJSON::ParseException
は、実際にはである必要がありますJSON::ParseError
。
メソッドの説明には通常、スローできるエラーを記載する必要がありますが、これは決定的なリストではない場合があります(あるとしても)。特定のメソッドによってスローされる可能性のあるすべての例外タイプを意味的に推測する方法はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加