06. april 2007 - 10:20Der er
17 kommentarer og 1 løsning
Få Catch ex As Exception til at lave en fejl
Hej hvordan kan jeg lave en fejl så jeg kan se at dette virker
Catch ex As Exception Console.WriteLine(ex.Message)
Min kode er: Public Sub OpenDB() Dim ObjConn As OleDbConnection Dim ObjCmd As OleDbCommand Dim ObjReader As OleDbDataReader
Try Dim ConnectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString ObjConn = New OleDbConnection(ConnectionString) ObjCmd = New OleDbCommand("select * from somestuff where status='MAYBE' order by date desc", ObjConn) ObjConn.Open() ObjReader = ObjCmd.ExecuteReader(CommandBehavior.CloseConnection) If ObjReader.HasRows() Then Repeater1.dataSource = objReader Repeater1.databind() Else Response.Write("intet i databasen DB") End If Catch ex As Exception Console.WriteLine(ex.Message) Finally ObjReader.Dispose() ObjConn.Dispose() End Try End Sub
et par side bemaerkninger: 1) overvej at catche noget mere specifikt end Exception 2) overvej noget andet end Console.WriteLine til at formidle den exception
@Arne V. Jo overvejelser er der mange af men ikke altid de rigtige ;)
Hvad skal jeg tester for != null !? er det om databasen er tom !? Hvad er mere specifikt end Exception !? Jo Console.WriteLine havde jeg tænkt på at lave til ExMessage.Text og så lave en asp:Label der hedder ExMessage men ved ikke om det er det du tænkte på.
Jeg er jo ny i dette så er altid ikke med på hvor du vil hen med de guldkorn du kommer med så hvis du vil lave et eks. så lytter jeg gerne.
det er exception klassen der vil blive smidt ved nogle typer af fejl - check docs for at finde de relevante exceptions og beslut dig for hvordan de skal haandteres
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.