LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

красивую ошибку «Unable to execute HTTP request» можно написать, если ты заранее предусмотрела возможность ошибки

выдуманный пример:

Connection conn = getConnection();
if (null == conn) {
   println("Unable to execute HTTP request: Connection Refused");
} else {
   conn.doSomething();
}

Стектрейс - это как правило непредусмотренная ошибка.

Connection conn = getConnection();
conn.doSomething();

Программист не описал, что будет, если вызвать doSomething из несуществующего объекта.

Программа сама не может написать, «connection refused», потому что не обладает искусственным интеллектом.

В другом языке программирования (по крайней мере C, C++) в аналогичном случе (обращение к неразмеченной области памяти) было бы тупое Access Violation.

Т.е. в данном случае выдается не просто ошибка, а крутая ошибка, позволяющая техподдержке понять в чём дело.

А ты (пользователь) можешь рассматривать их просто как нетипизированное 500 Server Error без объяснения причин.

Исходная версия stevejobs, :

красивую ошибку «Unable to execute HTTP request» можно написать, если ты заранее предусмотрела возможность ошибки

выдуманный пример:

Connection conn = getConnection();
if (null == getConnection) {
   println("Unable to execute HTTP request: Connection Refused");
} else {
   conn.doSomething();
}

Стектрейс - это как правило непредусмотренная ошибка.

Connection conn = getConnection();
conn.doSomething();

Программист не описал, что будет, если вызвать doSomething из несуществующего объекта.

Программа сама не может написать, «connection refused», потому что не обладает искусственным интеллектом.

В другом языке программирования (по крайней мере C, C++) в аналогичном случе (обращение к неразмеченной области памяти) было бы тупое Access Violation.

Т.е. в данном случае выдается не просто ошибка, а крутая ошибка, позволяющая техподдержке понять в чём дело.

А ты (пользователь) можешь рассматривать их просто как нетипизированное 500 Server Error без объяснения причин.