jméno SUB nebo FUNCTION pomocí proměnné   zodpovězená otázka

VB.NET

Dobrý den,

zajímalo by mě, zda je možné udělat něco takového:

Private sub name1(sender as object,e as eventArgs)
if not typeOf sender is checkBox then
msg("Sender is not a type of checkBox "+vbNewLine+ _
    'sub.name')
exit sub
end if
.....
end sub

Sub.name má vyjádřit, že bych rád získal v takové proměnné "name1".

Tak bych mohl mít kontrolu nad programem, kde došlo k chybě.

Chápu, že si můžu v každé aplikaci definovat subName proměnnou ale když název té procedury změním tak musím změnit i konstantu subName.

Díky,

PetrS

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Šlo by to pomocí Reflection ale je to zcela zbytečné, protože když dojde k vyjímce, máte k dispozici i Stack Trace - historii volání metod včetně názvů metod, názvů zdrojových souborů kde se metoda nachází a čísla řádku na kterém k vyjímce došlo.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

znamená to, že praxe je taková, že se vše ošetřuje pomocí try....catch?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Přesně tak. Tam kde je možné bezpečně ošetřit vyjímku se použije blok Try...Catch...(Finally) a zbytek se nechá probublat do globálního handleru vyjímek.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback