2009-07-02 11 views

答えて

0

@Jørnは正しいですが、どのような種類のエラーがあなたの見解に現れると予測していますか?

あなたがこれについて考えている理由についていくつかの詳細を述べた場合、単に「これをしないでください」という言葉ではなく、より良い選択肢を提案することができます。

2

MVCアクション内のエラーの報告を処理する必要はありません。ハードコーディングエラーの動作により、修正の問題が必要以上に困難になることがあります。

代わりHandleError attributeを使用し、定期的な例外をスロー:

[HandleError] 
public class ThingController : Controller 
{ 
    public ActionResult DoStuff() 
    { 
     ... 

     // uh-oh! throw exception 
     throw new WhateverException("message"); 
    } 
} 

これは、あなたのアプリケーションの動作を変更するcustomErrors設定フラグを使用できるようになります:

<customErrors mode="RemoteOnly" defaultRedirect="~/System/Error" /> 

その後、ローカルにあなたが買ってあげます醜いしかし詳細な黄色の死の画面と、デバッグはデフォルトでスローされた例外を破ります。

リモートユーザはSystemController.Errorにリダイレクトされ、使いやすいメッセージを表示してエラーを記録できます。

これは、コントローラのアクションとビューを同じように操作します。

関連する問題