Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 4.685 pregleda

Najnovija ↓

Kako da uhvatim std exception ? 25.04.2003. u 21:33 · pre 286 meseci #1
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?
Re: Kako da uhvatim std exception ? 25.04.2003. u 21:56 · pre 286 meseci #2
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.
Potpis
IOCC
Re: Kako da uhvatim std exception ? 26.04.2003. u 05:45 · pre 286 meseci #3
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.
Potpis
pozdrav od Borisa
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme