Здравствуйте, Casy, Вы писали:
C> try
C> {
C> arParam[0] = new SqlParameter("@CdID", SqlDbType.Int, 4);
C> arParam[0].Value = cdID;
C> reader = SqlHelper.ExecuteReader(Util.Config.ConnectionString, CommandType.Text, sqlCmd, arParam);
C> if(reader.Read())
C> {
C> .
C> .
C> .
C> }
C> else
C> {
C> throw new NullResException();
C> }
C> }
catch(NullResException)
{
throw;
}
C> catch(Exception ex)
C> {
C> throw new DALException(ex);
C> }
Или так, если уж совсем "уточнить тип исключения в catch'е возможности нет". Почему это кстати, "нет"?
bool nullRes = false;
C> try
C> {
C> arParam[0] = new SqlParameter("@CdID", SqlDbType.Int, 4);
C> arParam[0].Value = cdID;
C> reader = SqlHelper.ExecuteReader(Util.Config.ConnectionString, CommandType.Text, sqlCmd, arParam);
C> if(reader.Read())
C> {
nullRes = true;
C> .
C> .
C> .
C> }
C> }
C> catch(Exception ex)
C> {
C> throw new DALException(ex);
C> }
if(nullRes)
{
throw new NullResException();
}
ЗЫ. Если для выделения кода использовать тэг [c#], то читать такой код станет интереснее.