Безопасно ли:
public class Widget {
private static final IllegalStateException LE_EXCEPTION
= new IllegalStateException("le sophisticated way");
...
public void fun() {
// some logic here, that may throw
throw LE_EXCEPTION;
}
....
}
- сохранить экземпляр исключения
- использовать его при необходимости (бросать)
вместо того, чтобы бросать исключение new
каждый раз?
Мне интересно, безопасно ли это
В безопасном я имею в виду: не повреждение памяти, никаких дополнительных исключений, вызванных JVM, отсутствием классов, без плохих классов, загруженных (...). Примечание: исключение будет выбрано через сеть (удаленный доступ).
Другие вопросы (читаемость, стоимость хранения экземпляра) не важны.