Hirdetés
- Apple asztali gépek
- Az SK Hynix elárulta, hogy meddig nem lesz elég memória
- HiFi műszaki szemmel - sztereó hangrendszerek
- Projektor topic
- OLED monitor topic
- Azonnali informatikai kérdések órája
- Milyen alaplapot vegyek?
- Kormányok / autós szimulátorok topikja
- E-book olvasók
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
Új hozzászólás Aktív témák
-
Gregorius
őstag
válasz
ArchElf
#1493
üzenetére
Ez nem teljesen ugyanaz. A CLR támogatja az exception filtert, a VB.NET is, a C# nem. Lényeges különbség, hogy míg VB.NET-ben feltétel teljesülése esetén kapod el az exceptiont, C# esetén mindenképpen elkapod. Az exception filter logika a belső finally blokkok előtt fut le, a fenti C#-os megoldás feltétele utána.
-
x007
tag
válasz
ArchElf
#1493
üzenetére
Ez más, próbáld ki (false-t fog kiírni)
static bool admin = false;
private static void IAmSoEvil()
{
try
{
DoTheThing();
}
catch(Exception ex)
{
if (true)
{
Console.WriteLine(admin);
}
}
}
private static void DoTheThing()
{
try
{
admin = true;
DoTheAdminThing();
}
finally
{
admin = false;
}
}
private static void DoTheAdminThing()
{
throw new Exception();
}Ha jól értelmeztem a linkedet akkor azt írták, hogy az exception dobása két fázisban történik, először megkeresi a catch ágat, amiben lekezelhető a kivétel, ezért kiértékeli a when függvényt. Második fázisban végrehajtja a finally-ket és a megtalált catch ágat.
Mivel ezek 5 éves cikkek, elképzelhető, hogy ezt a mechanizmust javították már azóta (jogos lenne). Nincs VB-m, hogy kipróbáljam...
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Apple asztali gépek
- Yettel topik
- iPhone topik
- Az SK Hynix elárulta, hogy meddig nem lesz elég memória
- HiFi műszaki szemmel - sztereó hangrendszerek
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Lightyear - befektetési app
- Samsung Galaxy A55 - új év, régi stratégia
- Path of Exile 2
- Mobil flották
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 128GB Pink -12 hónap JÓTÁLLÁS - Kártya független, 100% gyári Akkumulátor
- HP EliteBook 640 G10 - 14" FullHD IPS - i5-1335U - 8GB - 512GB - Win11 - 1 év garancia - MAGYAR
- HP 200W töltők (19.5V 10.3A) kis kék, kerek, 4.5x3.0mm, 928429-002
- Apple iPad A16 128GB,Újszerű,Töltővel,12 hónap garanciával
- Microsoft Surface Laptop 4 13.5" i7-1185G7 16GB 256GB 1 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest


