数据库的表中有外键约束,在删除外键时会抛出异常,现在想把这个异常专门提出来告诉用户(给出提示信息),
问题:即如果是因删除外键而导致的异常将给出提示信息,其他异常则有公共异常给出。
希望各位大侠给出例子,在线等。
问题:即如果是因删除外键而导致的异常将给出提示信息,其他异常则有公共异常给出。
希望各位大侠给出例子,在线等。
解决方案 »
- wpf media player 运行问题
- 如果用C#识别客户端的唯一性,就是当访问者访问网站的时候,怎么样才能识别出这个人访问过
- WINFORM如何获取当前文件的绝对路径?
- 如何通过WMI获得远程数据库服务器上的SQLServer:Cache Manager对象(性能计数器里的一个对象)?
- 如何将string型转换成System.Drawing.FontStyle型,谢谢!
- 我想用SELECT查询最后50条记录,然后用DataGrid按数据库的原始顺序显示,应该怎么做啊?
- 有一个Bitmap 文件, 我想知道怎么叫调用reference,怎么叫create a duplicate? 谢谢。
- 怎样取屏幕分辨率?
- 我怎么实现UNICODE字符的高低位对调呢?
- 如何将两个DropDownList控件关联起来,在线等,请大家帮忙! 完事就结帖
- 把一个EXCEL的数据导入多张表
- 求《ASP.NET从入门到实践》的源代码
public class myExecption :Execption
{
自己写
}
public class FilesException:ApplicationException
{
#region ¹¹Ô캯Êý
/// <summary>
/// ĬÈϹ¹Ô캯Êý
/// </summary>
public FilesException()
{ }
/// <summary>
/// ´øÓÐÒì³£ÐÅÏ¢µÄ¹¹Ô캯Êý
/// </summary>
/// <param name="message">¸½¼ÓÐÅÏ¢</param>
public FilesException(string message)
: base(message)
{ } /// <summary>
/// ´øÓÐÒì³£ÐÅÏ¢,ÄÚ²¿Òì³£¶ÔÏóµÄ¹¹Ô캯Êý
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <param name="innerException">ÄÚ²¿Òì³£¶ÔÏó</param>
public FilesException(string message, System.Exception innerException)
: base(message, innerException)
{ }
/// <summary>
/// ´øÓÐÐòÁл¯ºÍÁ÷µÄ¹¹Ô캯Êý
/// </summary>
/// <param name="info"></param>
/// <param name="context"></param>
public FilesException(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
#endregion #region Òì³£·½·¨ /// <summary>
/// ·Ç·¨²Ù×÷Òì³£
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <returns>Òì³£¶ÔÏó</returns>
internal static FilesException InvalidOperation(string message)
{
return new FilesException("·Ç·¨²Ù×÷£º" + message);
}
/// <summary>
/// ÎÞЧ²ÎÊýÒì³£
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <returns>Òì³£¶ÔÏó</returns>
internal static FilesException InvalidArgument(string message)
{
return new FilesException(message);
}
/// <summary>
/// Êý¾Ý¿â²Ù×÷Òì³£
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <returns>Òì³£¶ÔÏó</returns>
internal static FilesException DataBaseError(string message)
{
return new FilesException("Êý¾Ý¿âÒì³££º" + message);
} /// <summary>
/// ¶ÔÏó²»´æÔÚÒì³£
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <returns>Òì³£¶ÔÏó</returns>
internal static FilesException ObjectIsNotExist(string message)
{
return new FilesException("¶ÔÏó²»´æÔÚ£º" + message);
}
/// <summary>
/// ¶ÔÏóÒÔÒÑ´æÔÚÒì³£
/// </summary>
/// <param name="message">Òì³£ÐÅÏ¢</param>
/// <returns>Òì³£¶ÔÏó</returns>
internal static FilesException ObjectIsExist(string message)
{
return new FilesException("¶ÔÏóÒÑ´æÔÚ£º" + message);
}
/// <summary>
/// ÎÞЧµÄ¶ÔÏóÀàÐÍÒì³£
/// </summary>
/// <returns></returns>
internal static FilesException InvalidObjectType(FilesObjectType type)
{
throw new FilesException(string.Format("¸Ãº¯Êý²»Ö§³Ö{0}ÀàÐͶÔÏó", type));
} #endregion
}
{
#region 构造函数
/// <summary>
/// 默认构造函数
/// </summary>
public FilesException()
{ }
/// <summary>
/// 带有异常信息的构造函数
/// </summary>
/// <param name="message">附加信息</param>
public FilesException(string message)
: base(message)
{ } /// <summary>
/// 带有异常信息,内部异常对象的构造函数
/// </summary>
/// <param name="message">异常信息</param>
/// <param name="innerException">内部异常对象</param>
public FilesException(string message, System.Exception innerException)
: base(message, innerException)
{ }
/// <summary>
/// 带有序列化和流的构造函数
/// </summary>
/// <param name="info"></param>
/// <param name="context"></param>
public FilesException(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
#endregion #region 异常方法 /// <summary>
/// 非法操作异常
/// </summary>
/// <param name="message">异常信息</param>
/// <returns>异常对象</returns>
internal static FilesException InvalidOperation(string message)
{
return new FilesException("非法操作:" + message);
}
/// <summary>
/// 无效参数异常
/// </summary>
/// <param name="message">异常信息</param>
/// <returns>异常对象</returns>
internal static FilesException InvalidArgument(string message)
{
return new FilesException(message);
}
/// <summary>
/// 数据库操作异常
/// </summary>
/// <param name="message">异常信息</param>
/// <returns>异常对象</returns>
internal static FilesException DataBaseError(string message)
{
return new FilesException("数据库异常:" + message);
} /// <summary>
/// 对象不存在异常
/// </summary>
/// <param name="message">异常信息</param>
/// <returns>异常对象</returns>
internal static FilesException ObjectIsNotExist(string message)
{
return new FilesException("对象不存在:" + message);
}
/// <summary>
/// 对象以已存在异常
/// </summary>
/// <param name="message">异常信息</param>
/// <returns>异常对象</returns>
internal static FilesException ObjectIsExist(string message)
{
return new FilesException("对象已存在:" + message);
}
/// <summary>
/// 无效的对象类型异常
/// </summary>
/// <returns></returns>
internal static FilesException InvalidObjectType(FilesObjectType type)
{
throw new FilesException(string.Format("该函数不支持{0}类型对象", type));
} #endregion
}
{
//删除你的数据吧
}
catch (System.Data.SqlClient.SqlException ex)
{
if (ex.Number == 547)
throw new Exception("这是我包装的新的Exception,哈哈。", ex);
else
throw ex;
}
}