Äskettäin minulla oli haastattelu, jossa kysyttiin, miten saa ketjupoikkeuksia, ja vastasin väärin. Saan myös poikkeuksia, kun kirjoitan Try catch -viestin ketjun ulkopuolelle, jonka mainitsin.
Aiemmin, kun tein winform-ohjelmistokehitystä, käytin usein säikeitä, ja poikkeustietoja sain kahdella tavalla:
- Kirjoita try catch säikeeseen ja kutsu delegaatti lähettämään poikkeustiedot ohjelmiston lokitekstikenttään.
- Kirjoita try catch säikeeseen, kutsu lokikehys ja kirjoita tiedostoon.
En myöskään kirjoittanut try catch -viestiä ketjun ulkopuolelle, joten miksi vastasin väärin?
Testikoodi:
Poikkeustietoja ei saatu ketjun ulkopuolelta, ja päälanka kuoli, ei "OK"-tulostettua.
Mitä minun pitäisi tehdä, jos haluan saada poikkeustiedot pääketjusta? Voit käyttää tapahtumia, jotka ovat oikeasti osallistujia.
Opastus tapahtumasta:
Koodi on seuraava:
(Loppu)
|