// 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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.