Въпрос за C++ Exception Handling

1 отговора 69 прегледа
#1

Въпрос за C++ Exception Handling

Не видях C клуб, затова питам тук:

Обяснете как точно функционира конструкцията:

try ... catch ... throw

щото нещо не ми е ясно кво хвърля throw, кво хваща catch ... без кое може, без кое не може...
try блокът ми е ясен :))))

10x

Дотук добре!
казал падащия от 13-тия етаж, като минал покрай 8-мия.
Отговор
в отговор на orange! #2

Re: Въпрос за C++ Exception Handling

Pta6 v klub za Java i zatova 6te ti obqsnq kak e v toq ezik.
primerno:
...
public static String ReadBuffer(...) throws IOException//ne e zadylj. da e IOException
{
...
if(allIsOK){
....
}
else {
throw IOException(msg/*tva msg e ot class String -syob6tenie za gre6ka*/);
}


i nqkyde v drug klas naprimer

public static void main(String argv[]){
...
try{
....
ReadBuffer(str);
}
catch(IOException e{
//handle the exception
}


}



t.e. ideqta e nqkoi si metod "hvyrlq" ("throws") izklyu4enie
kato vika6 toq metod ti "probva6" ("try") da izvika6 metoda i ulavq6("catch") eventualni izklyu4eni, koito obiknoveno se hvyrlqt pri osirane na rabotata

v Java specialno ima i blok finally{} ama mai ne te kasae

Отговор