[ Predrag Damnjanovic @ 25.04.2003. 20:33 ] @
Kad se desi deljenje sa nulom
catch (std::exception& e)
uopste ne uhvati excetion.

Mogu li nekako jednim catch-om da hvatam sve std izuzetke?
Ako ne mogu, onda mi recite koji je exception za division by zero?
[ Dragi Tata @ 25.04.2003. 20:56 ] @
Koliko znam (a mislim da znam), deljenje nulom ne baca std exception, pa samim tim ne možeš ni da ga "ćapiš" sa catch. Čini mi se da je deljenje nulom jedna od onih "standardom nedefinisanih" situacija, u kojima svaka platforma postupa na drugi način.

Pod Windows-om, baca se tzv "structured exception", i razlikuje se exception c000008e - Float Divide by Zero, i c0000094 - Integer Divide by Zero.

Ako te zanima structured exception handling (SEH), pogledaj npr http://www.gamedev.net/reference/articles/article1272.asp ili naravno MSDN.
[ bokash @ 26.04.2003. 04:45 ] @
Citat:
Predrag Damnjanovic:
Kad se desi deljenje sa nulom
catch (std::exception& e)
uopste ne uhvati excetion.

Mogu li nekako jednim catch-om da hvatam sve std izuzetke?
Ako ne mogu, onda mi recite koji je exception za division by zero?


catch (...) ti hvata sve izuzetke ali nije preporucljjivo
jer ne znas sta ce sve da naleti pa kako onda da ih sve
obradis na jednom mestu.
[ Predrag Damnjanovic @ 26.04.2003. 12:37 ] @
da se hvata division by zero sa
catch (...)
ja ne bi ni pitao, jer sam to prvo probao :)