Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Klass fråga...

Postades av 2002-07-31 08:35:10 - Philip Hatt, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 893 personer

Hej. Håller på att skriva business layers för en applikation i ASP.NET. Min fråga är hur man skall kunna fånga exceptions utanför klassen. Alltså klassen kastar t.ex. sqlexception och sen skall man kunna fånga det i applikationen som använder sig av klassen. Ex:

<code>
Public class AClass
Public function getSomData() as sqldatareader
dim conn...
dim cmd as ....
try
'utför databas kod....
catch ex as sqlexception
'vet inte hur man skall skriva här för att kasta ett sqlexception men typ
Throw new sqlexception("Något sket sig")
end try
end function
End Class
</code>

Sedan kunde man använda klassen i sin applikation enligt följande:

<code>
dim test as new AClass()
dim dr as slqdatareader
try
dr = test.getSomeData()
catch ex as sqlexception
label1.text = ex.toString()
end try
</code>

Denna kod som jag skrivit fungerar int men skulle vilja att det skulle fungera ungefär så, lite som i Java skulle jag vilja ha det där man säger att en funktion kastar t.ex. exception...

mvh Philip


Svara

Sv: Klass fråga...

Postades av 2002-07-31 11:45:48 - Fredrik Salomonsson


Hej.

Testa att kasta ett System.Exception och kolla om det fungerar.

Ex:
Throw new system.Exception("Något sket sig")

Fånga:
Catch ex as Sytem.Exection()

Då vet du att alla fel kastas... om det nu inte är något sqlexeption.

//fredda


Svara

Sv: Klass fråga...

Postades av 2002-07-31 11:58:41 - Philip Hatt

Hej och tack för ditt svar. Jag lyckades inte fånga upp ett exception i min webform men gjorde på följande sätt och det lyckades.

Skapar en klass utan try/catch

<code>
Public class someClass
public function getSomeData() as Datareader
'returnera data med databaskoppling dock utan felhantering
end function
end class
</code>

Sedan använde man sig av klassen enligt följande:

<code>
dim test as new someClass()
dim dr as sqldatareader
try
dr = test.getSomeData()
catch ex as mysqlexception
label1.text = "Något sket sig..."
end try
</code>

Denna kod fungerar men jag vet inte om det är rätt tänkt eller om man borde lösa det på något annat sätt.

mvh Philip


Svara

Sv: Klass fråga...

Postades av 2002-07-31 18:44:42 - Magnus Gladh

Nu är jag inte hundra men jag tror du får göra så för att fånga felet.

om du gör det i din klass så fångar du felet redan där och kastar alltså inte det tillbaka upp till din web-form.

Om du vill ha try-catch i din klass så tror jag du måste kasta ett nytt fel i din catch-sats i klassen upp mot din web-form som då kan ta emot den om du har en try-catch sats där med...

Men som sagt jag är inte hundra då jag inte titta så mycket på felhantering i .NET.

- Magnus


Svara

Sv: Klass fråga...

Postades av 2002-08-01 15:01:53 - Peter Bladh

Om du fångar felet i din klass och även vill fånga det i din klient så får du kasta felet igen från din catch i klassen. Ganske bra om man vill lägga till lite info om felet - tex vilken klass och vilken funktion det kommer ifrån.

/peterbladh


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
6 038
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies