C# 中的真正异常处理程序类

问题描述 投票:0回答:0

我正在尝试制作自定义异常处理程序类。正确的做法是什么?静态应该选什么?

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 规则是否合适?

c# exception try-catch
© www.soinside.com 2019 - 2024. All rights reserved.