Получить информацию об exception-е
От: Linuxoid  
Дата: 03.12.04 09:31
Оценка:
Вопрос наверное тривиальный, но я на практике редко сталкивался с исключениями. Расскажите как определить что мы отловили?


try {
     // чего-то делаем
}
catch (...) // ловим все
{
     // как определить, что мы поймали?
}
Re: Получить информацию об exception-е
От: TheBeard Россия  
Дата: 03.12.04 09:35
Оценка:
Вообще говоря, в catch(...) — никак.

Нужно делать отдельные catch() на определённые типы исключений. Кажется,
у Страуструпа это достаточно подробно описано.

Linuxoid wrote:
> Вопрос наверное тривиальный, но я на практике редко сталкивался с исключениями. Расскажите как определить что мы отловили?
>
>
> 
> try {
>      // чего-то делаем
> }
> catch (...) // ловим все
> {
>      // как определить, что мы поймали?
> }
> 
>
Posted via RSDN NNTP Server 1.9 delta
Re: Получить информацию об exception-е
От: Bell Россия  
Дата: 03.12.04 09:43
Оценка:
Здравствуйте, Linuxoid, Вы писали:

L>Вопрос наверное тривиальный, но я на практике редко сталкивался с исключениями. Расскажите как определить что мы отловили?


L>

L>try {
L>     // чего-то делаем
L>}
L>catch (...) // ловим все
L>{
L>     // как определить, что мы поймали?
L>}

L>


Никак. ИМХО это и не нужно. Допустим, что ты как-то определил, что за исключение реально произошло (т.е. фактически определил тип пойманного объекта). Что дальше? Дальше можно как-то отреагировать на одни типы, и проигнорировать другие — т.е. организовать что-то типа switch — а. Однако этой функциональности можно добиться, определив несколько хэндлеров.
Любите книгу — источник знаний (с) М.Горький
Re: Получить информацию об exception-е
От: korzhik Россия  
Дата: 03.12.04 09:46
Оценка: +1
Здравствуйте, Linuxoid, Вы писали:

L>я на практике редко сталкивался с исключениями.


ну раз так, то хочу посоветовать тебе статью здесь
особо обрати внимание на последний абзац про catch(...)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.