Exception Handling snippet – throw(s) (Java)

//******************* Employee.java *******************  public class Employee {    	private int ID;  	private int Salary;  	private String Name;  	  	public Employee(int ID, int Salary, String Name) throws NegativeSalaryException {  		this.ID = ID;  		this.Name = Name;		  		if(Salary<0)  			throw new NegativeSalaryException(Salary, "You have entered negative salary");  		  		this.Salary = Salary;  	}  	  	@Override  	public String toString() {  		// TODO Auto-generated method stub  		return "Name: "+ Name + "            ID: "+ ID + "            Salary: "+ Salary;  	}  	  	  }    //******************* Main.java *******************      public class Main {    	public static void main(String[] args) throws NegativeSalaryException {  	  		Employee employee = new Employee(111, -1000, "Pratik");  		  		System.out.println(employee);  	  	}  	  }      //******************* NegativeSalaryException.java *******************      public class NegativeSalaryException extends Exception {    	private int sal;  	private String exMsg;  	  	public NegativeSalaryException(int sal, String exMsg) {  		  		this.sal = sal;  		this.exMsg = exMsg;  		  	}  	  	@Override  	public String toString() {  		// TODO Auto-generated method stub  		return "\n Salary: " + sal + "\n ExMsg: " + exMsg;  	}  	  }

Output:

Exception in thread “main”
Salary: -1000
ExMsg: You have entered negative salary
at Employee.<init>(Employee.java:12)
at Main.main(Main.java:6)

View Article Page
Download