Хорошо, так что это не разрешено:
public class ServiceError extends RuntimeException {
private final UUID uuid = UUID.randomUUID();
public ServiceError(...) {
super("{" + uuid.toString() + "} " + ...); // error on reference to uuid
}
Но как я могу делать то, что хочу? Exception.setMessage
нет, поэтому я не могу изменить сообщение после того, как супер-конструктор завершен, мне нужно передать UUID в конструкторе.