For nylig havde jeg en samtale med et spørgsmål om, hvordan man får tråd-undtagelser, og jeg svarede forkert. Jeg får også undtagelser ved at skrive Try Catch uden for den tråd, jeg nævnte.
Tidligere, da jeg lavede softwareudvikling, brugte jeg ofte tråde, og der var to måder for mig at få undtagelsesinformation på:
- Skriv try catch i tråden, og kald delegaten for at outputte undtagelsesinformationen til softwarelogtekstboksen.
- Skriv en try catch i tråden, kald log-frameworket, og skriv til filen.
Jeg skrev heller ikke try catch uden for tråden, så hvorfor svarede jeg forkert?
Testkode:
Der blev ikke indhentet nogen undtagelsesinformation uden for tråden, og hovedtråden døde, intet "OK" trykt.
Hvad skal jeg gøre, hvis jeg vil have undtagelsesinformationen fra tråden i hovedtråden? Du kan bruge events, som faktisk er delegerede.
Vejledning om begivenheden:
Koden er som følger:
(Slut)
|