Вы можете добавить желаемую строку к «сообщению» в конструкторе исключения, например:
public class CustomException class extends Exception {
private static final String MSG_ERR_NUM1 = "Error number 1";
private static final String MSG_ERR_NUM2 = "Error number 2";
public CustomException() { super(); }
public CustomException(String message) { super(MSG_ERR_NUM1 + message); }
public CustomException(String message, Throwable cause) { super(MSG_ERR_NUM1 + message, cause); }
public CustomException(Throwable cause) { super(cause); }
}
Если вы хотите выдать другое сообщение для разных ситуаций, вы используете поля public static final String
:
и когда вы бросаете исключение, вы указываете причину перечисления throw new CustomException(CustomException.MSG_ERR_NUM2);
Но я думаю, что лучше и чище создавать разные классы исключений для разных ошибок.