我正在尝试制作自定义异常处理程序类。正确的做法是什么?静态应该选什么?
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 规则是否合适?