SQL server数据库中如何抛出异常?C#中如何捕获
时间: 2023-12-14 08:39:32 浏览: 197
C#中动态操作SQLServer数据库中文最新版本
在 SQL Server 中,可以使用 RAISERROR 语句来抛出异常。语法如下:
```
RAISERROR ({msg_id | msg_str}, severity, state)
```
其中,msg_id 表示异常消息的 ID,severity 表示异常的严重程度,state 表示异常的状态码。
在 C# 中,可以使用 try-catch 块来捕获异常。示例代码如下:
```
try {
// 执行 SQL 查询
} catch (SqlException ex) {
// 捕获数据库异常
Console.WriteLine("Database Error: " + ex.Message);
} catch (Exception ex) {
// 捕获其他异常
Console.WriteLine("Error: " + ex.Message);
}
```
在 catch 块中,可以根据异常类型进行处理。对于 SqlException 类型的异常,可以输出数据库错误信息。对于其他类型的异常,可以输出通用错误信息。
阅读全文