我正在尝试制作自定义异常处理程序类。正确的做法是什么?静态应该选什么?
public int IndexFinder(Student choosenStudent)
{
int choosenStudentId = choosenStudent.Id;
int choosenStudentIndex = students.FindIndex(p => p.Id == choosenStudentId);
return choosenStudentIndex;
}
我应该在不停止我的 ConsoleApp 的情况下处理这个问题。这里我有一个例外:
public class IdDoesNotExistException : Exception
{
public IdDoesNotExistException(string message) : base(message) { }
}
有没有办法做到这一点?我以为我可以在同一个类上创建一个函数:
public static class ExceptionHandler
{
}
也许我可以添加一些功能,例如:
public static class ExceptionHandler
{
public static int CheckChoosenStudent()
{
try
{
//Some checker code
}
catch (IdDoesNotExistException)
{
//Message of code
}
}
}
你们怎么说? Clean Code 和 SOLID 规则是否合适?
• 使用 MediatR 是否可以为任何和所有请求创建通用的 RequestExceptionHandler?
• 如何打开 CircuitOptions.DetailedErrors?
• 忽略异常处理中间件 ASP.NET WebAPI 中取消的任务
• C# MercadoPago SDK:错误 400 |请求数据无效
• OCR 从 Google AppScript 中的 PDF 表格读取列
• Qt Creator 中的 GDB:仅在给定数据步上中断的常见条件
• Visual Studio 2022 Intellisense 无法处理 VB 到 C# 的项目转换
• IIS 托管模块 AddOnBeginRequestAsync 不需要结果