void ReadContent(string path)
{
Contract.Requires(path!=null);
string contentofileasstring = filehelperobj.GetContent(path);
if(String.IsNullOrEmpty(contentofileasstring))
{
throw new FileContentException(path + "No content found");
}
m_xmlobj = contentofileasstring ;
}
この場合、コード契約と例外の使用を前提にしています。例外をコードコントラクトに置き換えることは論理的だと思いますか?コード契約の例外使用例
コード例のシナリオ[はい、それが有効な事前がある(それを使用しようとする前に、すなわち、ヌルのパスをテストする)あなたは間違った方法ラウンドラインを持っていたと仮定まあ
このコードは奇妙に見えますが、使用後に確認してください。それをクリアしてください。 –
申し訳ありません、投稿を編集しました – Jimmy
編集後、このエラーはやや誤解を招きます。ファイルが間違った(空の)コンテンツで見つかった場合はどうなりますか? –