小编moj*_*ojo的帖子

无法捕获 NullReferenceException

第一次在这里发帖,很抱歉,如果我弄错了一些细节。我正在尝试捕获用户输入无效(不存在)员工的异常。我尝试了许多不同的变体,但从未出现错误。相反,代码只是终止,在这种情况下,它将在以下几行之后退出:

 MyPostSalary = Convert.ToDouble(Console.ReadLine());
 Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

完整代码:

       Console.Write("Employee ID: ");
        myEID = Console.ReadLine();

        try
        {
            Console.Write("Post ID: ");
            myPID = Console.ReadLine();

            if ((myEmployees[myEID] is MonthlyPaidEmployee) || (myEmployees[myEID] isWeeklyPaidEmployee))
            {

                Console.Write("Post Name: ");
                MyPostName = Console.ReadLine();
                Console.Write("Post Start Date: ");
                MyPostStartDate = Convert.ToDateTime(Console.ReadLine());
                Console.Write("Post End Date: ");
                MyPostEndDate = Convert.ToDateTime(Console.ReadLine());
                Console.Write("Post Salary: ");
                MyPostSalary = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine();

                myPost = new Post(myPID, MyPostName, MyPostStartDate, MyPostEndDate, MyPostSalary);

                if (myEmployees[myEID] is MonthlyPaidEmployee)
                {
                    myMonthlyEmp = (MonthlyPaidEmployee)myEmployees[myEID];
                    myMonthlyEmp.PostHistory.Add(myPID, myPost);
                }

                if (myEmployees[myEID] is WeeklyPaidEmployee)
                { …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

exception-handling ×1