Въпрос за C++ Exception Handling
1 отговора
69 прегледа
Въпрос за C++ Exception Handling
Не видях C клуб, затова питам тук:
Обяснете как точно функционира конструкцията:
try ... catch ... throw
щото нещо не ми е ясно кво хвърля throw, кво хваща catch ... без кое може, без кое не може...
try блокът ми е ясен :))))
10x


Дотук добре!
казал падащия от 13-тия етаж, като минал покрай 8-мия.
Обяснете как точно функционира конструкцията:
try ... catch ... throw
щото нещо не ми е ясно кво хвърля throw, кво хваща catch ... без кое може, без кое не може...
try блокът ми е ясен :))))
10x
Дотук добре!
казал падащия от 13-тия етаж, като минал покрай 8-мия.
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
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