/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Default exception?
Fra : stk


Dato : 22-11-01 13:35

Hejsa.

Jeg er totalt newbee mht. exceptions, men jeg tror det kan hjælpe mig ud
af et seriøst problem.
Jeg ved, at strukturen er
try{
}
catch{exceptiontype
}

men jeg aner ikke hvilken exceptiontype, jeg skal bruge. Er der ikke en
defalt type, der i det mindste kan give mig en ide om, hvad der er galt?

stefan

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
Mogens Hansen (22-11-2001)
Kommentar
Fra : Mogens Hansen


Dato : 22-11-01 14:26


"stk" <stk.news@kandu.dk> wrote in message
news:fb6L7.309$TN1.13929@news000.worldonline.dk...

>
> Jeg er totalt newbee mht. exceptions, men jeg tror det kan hjælpe mig ud
> af et seriøst problem.
> Jeg ved, at strukturen er
> try{
> }
> catch{exceptiontype
> }
>
> men jeg aner ikke hvilken exceptiontype, jeg skal bruge. Er der ikke en
> defalt type, der i det mindste kan give mig en ide om, hvad der er galt?

Alle standard exceptions arver fra "std::exception", men en exception
behøver ikke at arve fra "std::exception".
Ved at skrive "catch(...)" fanges alle exceptions

catch(const std::exception& x) {
std::cerr << x.what();
}
catch(...) {
std::cerr << "Unknown exception type";
}

Se iøvrigt
http://www.research.att.com/~bs/3rd_safe.pdf
for en beskrivelse af "Standard-Library Exception Safety"

og

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
Herb Sutter
ISBN: 0-201-61562-2

og snart
More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and
Solutions
Herb Sutter
ISBN: 0-201-70434-X

for en masse information om exceptions (plus meget mere)

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste