Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

// Employee\'s salary should not be negative // Include stack trace when excepti

ID: 3547093 • Letter: #

Question

// Employee's salary should not be negative

// Include stack trace when exception occurs

using System;

class FDebugEleven03

{

   static void Main()

   {

      Employee emp = new Employee();

      try

      {

         emp.IdNum = 234;

         emp.Salary = -12;

      }

      catch (NegativeSalaryException e)

      {

         Console.WriteLine(e.Message);

         Console.WriteLine(e.StackTrace);

      }

   }

}

public class NegativeSalaryException :

{

   private static string msg =

     "Employee salary is negative.";

   public NegativeSalaryException() : base(msg)

   {

   }

}


public class Employee

{

   private int idNum;

   private double salary;

   public int IdNum

   {

      get

        return idNum;

      set

        idNum = value;

   }

   public double Salary

   {

      get

      {

         return salary;

      }

      set

      {

        if(value < 0)

        {

           NegativeSalaryException salExcep =

              new NegativeSalaryException();

           throw(sal);

        }

        salary = value;

      }

   }


}

   

Explanation / Answer

write a constructor in Emp class

public emp(idNum n,salary s){

}


at runtime you give the values