Pr_robot_factory/robot/exceptions/RobotException.java

30 lines
776 B
Java
Raw Normal View History

package robot.exceptions;
public class RobotException extends Exception{
robotExceptions currentType;
2022-12-25 19:57:20 +01:00
String name;
public RobotException(robotExceptions type, String name){
super(getMessage(type, name));
2022-12-25 19:57:20 +01:00
this.name = name;
this.currentType = type;
}
private static String getMessage(robotExceptions types, String name){
String message = "";
switch (types){
case ILLEGALSTATE: message = name + " is turned off."; break;
case MAGICVALUE: message = name + " has an unknown error. Code 42."; break;
case EMPTYARRAY: message = name + " got an empty array."; break;
}
return message;
}
2022-12-25 19:57:20 +01:00
@Override
public String toString(){
return getMessage(this.currentType, this.name);
}
}