The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"try - catch не ловит exeptions"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "try - catch не ловит exeptions" +/
Сообщение от node (?), 13-Окт-05, 14:44 
>>Не ловит Segmentation fault
>>
>>Примерчик простой
>>
>>int buf[10], i;
>>
>>try
>>{
>>  for(i=0;i<1000;i++) buf[i]=1234;
>>}
>>catch(...)
>>{
>>  printf("Exception\n");
>>  return 1;
>>}
>>
>>printf("All right\n");
>>
>>т.е. выделяю буфер в 10 элементов, а потом пытаюсь пихнуть туда 1000
>>элементов.
>>По идее должен возникнуть экзепшион и перехватиться cath-ом и обработаться, типа написать
>>сообщение и выйти спокойно.
>>Реально же выводит следующее при запуске
>>
>>All right
>>Segmentation fault
>>
>>В чем я не прав и почему так получается?
>>
>>Спасибо заранее за помощь
>

>exception порождается вызовом throw, а кто тут вызывает throw? нихто...

вообщем то, я всегда думал что throw для принудительного вызова exception
а тут зачем делать принудительный вызов?
тут задача такая: нечто (в даном примере залез за пределы выделенной памяти) срабатывает некоректно с exception-ом, который впоследствии хорошо бы отловить и обработать...
вот как это сделать?
то что написанно в примере не работает :( а почему не понятно
а

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
try - catch не ловит exeptions, node, 13-Окт-05, 14:01  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру