C# try catch用法
时间: 2023-11-13 22:51:52 浏览: 199
在C#中,try-catch是一种异常处理机制。它允许你捕获和处理异常,以避免程序崩溃。
try-catch的基本语法如下:
```
try
{
// 可能会引发异常的代码块
}
catch (Exception ex)
{
// 处理异常的代码块
}
```
当try块中的代码引发异常时,程序会立即转到catch块。在catch块中,你可以编写代码来处理异常,例如输出错误信息、记录日志或执行其他适当的操作。
以下是一些使用try-catch的示例:
1. 处理特定类型的异常:
```csharp
try
{
// 可能会引发异常的代码块
}
catch (DivideByZeroException ex)
{
// 处理除以零的异常
}
catch (FileNotFoundException ex)
{
// 处理文件未找到的异常
}
```
2. 处理多个异常类型:
```csharp
try
{
// 可能会引发异常的代码块
}
catch (DivideByZeroException ex)
{
// 处理除以零的异常
}
catch (FileNotFoundException ex)
{
// 处理文件未找到的异常
}
catch (Exception ex)
{
// 处理其他类型的异常
}
```
3. 使用finally块进行清理操作:
```csharp
try
{
// 可能会引发异常的代码块
}
catch (Exception ex)
{
// 处理异常
}
finally
{
// 在处理完异常后执行清理操作
}
```
4. 抛出自定义异常:
```csharp
try
{
// 可能会引发异常的代码块
}
catch (Exception ex)
{
// 处理异常
throw new CustomException("自定义异常消息", ex);
}
```
阅读全文
相关推荐
![h](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)