В языках, поддерживающих объекты исключений (Java, С#), когда целесообразно использовать коды ошибок? Является ли использование кодов ошибок когда-либо подходящим в типичных корпоративных приложениях?
Многие известные программные системы используют коды ошибок (и соответствующую ссылку на код ошибки). Некоторые примеры включают операционные системы (Windows), базы данных (Oracle, DB2) и продукты среднего уровня (WebLogic, WebSphere). Какие преимущества предоставляют коды ошибок? Каковы недостатки использования кодов ошибок?