JScript Argumenter Collection - Net Equivalent

stemmer
0

Når du skriver kode i JScript, som jeg er vant til å gjøre som jeg aldri har vært en fan av ASP.Net og JScript er uendelig mye mer elegant enn VBScript, kan du ringe på argumenter samlingen. Dette er svært nyttig for å gå over i feil handlere som du kan deretter utgang meldinger til utviklingsteam som forteller dem nøyaktig hva staten av programmet var på tidspunktet for feilen, ned til hva som ble sendt til den prosedyre som errored. Fordi det er iboende det er ikke nødvendig å rote om, bare gi det som et argument til sentrale unntaksbehandler.

Mitt spørsmål er dette: Er det noe lignende i .Net, spesielt VB Vi arvet en shonky program som vi har blitt stadig bedre (det meste av det hadde ingen feilhåndtering å snakke om), men en ting som jeg finner svært irriterende er ikke å ha? detaljer om hva som var i funksjonsargumenter i feilrapporter på e-post app til dev gruppen og mroe Foten enn ikke denne informasjonen er nøkkelen til feilen selv.

Skål alle

Publisert på 30/01/2009 klokken 13:45
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Det er to spørsmål her. Den første er hvordan passerer du en argumenter samling til en Sub i VB. Svaret er at du ikke gjør det. VB er en sterkt skrevet språk og argumentsamlinger i JScript ikke. Du kan imidlertid oppnå samme effekt ved hjelp av en Array som en parameter.

Hvis du har en funksjon som dette:

Function Sum(ByVal ParamArray nums As Integer()) As Integer 
  Sum = 0  
  For Each i As Integer In nums 
    Sum += i 
  Next 
End Function

Deretter kan du kalle det slik:

Dim total As Integer = Sum(4, 3, 2, 1)

Din andre spørsmålet er om å sette opp en god feilhåndtering system. Slår ut, Net har en søt feilhåndtering arkitektur bakt rett i å bruke unntak. Sjekk ut denne siden for noen gode detaljer om å sette opp et unntak håndtering system .

Svarte 26/12/2009 kl. 16:41
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more