История изменений
Исправление
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 без объяснения причин.