c# - 为什么我们不使用通用异常类(Exception)来捕获所有类型的异常
问题描述
当我们可以在这样的块中捕获它们时,为什么我们要使用更具体的异常,例如IndexOutOfRangeException
和异常:DivideByZero
catch
try
{
//Some Work
}
catch(Exception E){}
解决方案
您应该只编写特定的代码来处理您合理期望抛出的异常。如果您了解特定代码可能会引发特定类型的异常,那么您可以准确地确定在这种情况下要做什么。如果您绝对捕获任何类型的异常,那么您将不知道原因是什么,因此您不知道应该怎么做。
推荐阅读
- android - AdapterViewFlipper 与 StackView 卡片翻转动作
- laravel - 尝试使用 composer 安装 Laravel,它说“系统中缺少请求的 PHP 扩展文件信息”
- python - Scraping table header with Beautiful Soup
- powershell - 查找两个日期之间的数据
- flutter - Flutter:在“bottomNavigationBar”上显示“showBottomSheet”
- python - 如何从命令提示符调用将运行 python 文件的 bat 文件?
- javascript - 在映射对象中添加自定义键值
- java - (Java) 建议程序中的循环
- arrays - “int *”类型的错误参数与“uint8_t”类型的参数不兼容
- java - 如何使用通过 kotlin 传递的相同参数为 IN 子句使用多个值