c# - C#:使用 IndexOutOfRangeException 还是避免它?
问题描述
我有一个二维数组(图像),我总是在一个函数中检查索引的边界,比如:
...
if (y < 0)
return -1;
if (x < 0)
return -1;
if (y >= width)
return -1;
if (x >= height)
return -1;
int col = imgArray[y,x];
return col;
我想像这样更改此代码:
...
int col = -1;
try {
col = imgArray[y,x];
}
catch (IndexOutOfRangeException ex) {
return -1;
}
让编译器检查边界,而不是我自己。
使用异常来帮助编码是否合适?否则,是否应该尽可能避免异常?
解决方案
推荐阅读
- python - 使用 href 找到一个元素并单击它。复制 xpath 不起作用
- javascript - 复选框不会在 React Native 中的状态更新时呈现
- c# - 如何存储包含所有组件(脚本、碰撞器等)的 GameObjects 列表
- python - 在远程 linx 服务器控件中安装 z3 而不是 root
- r - R读取csv并在列中观察
- android - 为 Android 编译时,iOS 的 dart 代码会被删除吗?
- java - 当子类的静态方法覆盖默认方法时,为什么 Java 8 编译失败?
- c++ - 右值引用不是将类型和类别混合在一起吗?
- javascript - 缓存数据量不加起来
- python - 如何在 Visual Studio 中使用特定 Python 环境运行 Python 代码?