c# - 在 C# 中我已经实现了一个自定义异常,我现在如何实现它?
问题描述
我正在为一项作业制作井字游戏,而且我是 C# 新手。我有一个错误动作的自定义例外,称为BadMoveException
,如果用户输入 0-8 以外的任何内容。有现有的分配代码,我想知道我是否应该取消创建自己的代码来使用这个异常,或者在这里实现它是否足够容易?这是代码:
string input;
int position;
do
{
input = Console.ReadLine();
}
while (!int.TryParse(input, out position));
我需要捕获BadMoveException
, 以及任何其他带有未知错误消息的信息。先感谢您!
解决方案
只要您BadMoveException
继承自Exception
,那么您就可以像使用任何其他 一样使用它Exception
,如下所示:
try {
//do stuff
if (badMove) {
throw new BadMoveException();
}
} catch (BadMoveException) {
//user made a bad move!!
} catch {
//something else went wrong
}
这里有更多关于异常处理的信息:https ://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/
推荐阅读
- python - 从 MATLAB 到 OpenCV 的立体校准
- laragon - Laragon 从不使用 mysql 密码
- tensorflow - 当我在自己的数据集中应用迁移学习时,自己定义 input_size
- visual-studio - 无法使用 mac 在 Visual Studio Xamarin 中打开 .Storyboard
- php - 如何将 id 数组插入数据库 MySQL?
- linux - 在 fasta 文件中选择超过 300 个 aa 且“C”出现至少 4 次的序列
- django - 尝试上传多张图片,但只保存了 1 张
- curl - 带有 curl 多 exec 的 foreach 循环
- jquery - 如果添加或删除子 div,请刷新 div?
- azure - 即使锁未过期,在代理消息上获取 MessageLockLost 异常