とあるコンサルタントのつぶやきの例外処理についてを読んで。私もどうしても独自で処理しなければならないようなケース以外例外は使わないでしょうか?
たとえば、CSVの1桁目は数字だけ、2桁目はこのフォーマット…という提供があった場合、特定の行だけなぜか不足の文字があったけど、全体に影響はないから警告ログを出力するといった場合には例外のtry〜catchを使ってます。
それはさておき、本題。SqlExceptionでエラーコードを直接書いているのが不満なんですよね。何とかならないものかと思ってしまいます。これは前も書いたかな…。つぶやきから引用。

  16:     catch (SqlException sqle)
  17:     {
  18:         if (sqle.Number == 2627) {
  19:             return RegistCustomerResult.DuplicateCustomerIDError;
  20:         }
  21:         else {
  22:             throw;
  23:         }
  24:     }