2011-04-20 100 views
0

我還在尋找答案,而我還在努力這個Visual Studio的 開發使用VB.net語言的一些web應用程序...VB.net打印出try和catch

嗯....我其實是想印出我抓的消息, 但不知何故,如果我把這個...

Try 
     Dim oCommand As MySqlCommand = New MySqlCommand("SELECT * FROM suppliermst WHERE supplierid = " & p_iSupplierId, oConnection) 
     oConnection.Open() 
     oReader = oCommand.ExecuteReader 

     While oReader.Read 
      oSuppliermst = New suppliermst 
      oSuppliermst.supplierId = oReader("supplierid") 
      oSuppliermst.name = oReader("name") 
      oSuppliermst.state = oReader("state") 
      oSuppliermst.telNo = oReader("telno") 
      oSuppliermst.mobileNo = oReader("mobileno") 
      oSuppliermst.faxNo = oReader("faxno") 
      oSuppliermst.email = oReader("email") 
      oSuppliermst.countryCode = oReader("countrycode") 
      oSuppliermst.companyName = oReader("companyname") 
      oSuppliermst.city = oReader("city") 
      oSuppliermst.address1 = oReader("address1") 
      oSuppliermst.address2 = oReader("address2") 
      oSuppliermst.postCode = oReader("postcode") 
     End While 

    Catch ex As Exception 
     'log here 
     Console.WriteLine("error on getSuppliermstBySupplierId() function" & ex.Message) 

    Finally 
     closeMySqlDataReader(oReader) 
     closeMySqlConnection(oConnection) 
    End Try 

漁獲不給我任何東西...... 如何打印輸出在VB中醒目。淨?

+0

嘗試'ex.Message.ToString()'而不是 – 2011-04-20 09:10:21

+0

它是一個Web應用程序嗎? – 2011-04-20 09:11:54

+0

@kalyan [Exception.Message](http://msdn.microsoft.com/en-us/library/system.exception.message.aspx)已經是一個字符串了。 ToString從對象繼承。 – Smudge202 2011-04-20 09:23:41

回答

0

這是一個網絡應用程序嗎?如果是,最好在日誌文件中寫入異常。這樣,您可以隨時查看日誌。

2

除了Subhash的響應,如果控制檯可用(即在Windows控制檯應用程序中),您的應用程序將只輸出到控制檯。

如果您希望在調試時看到這些消息,請參閱以下文章,其中介紹瞭如何將消息從Console.WriteLine發送到VS中的輸出窗口(與使用Debug.Print時的行爲相同)。

redirect console to visual studio debug output window in app.config

如果要輸出的消息發送到日誌,你可以用一個相似的過程,在上面的鏈接解釋。只需更改writeline功能即可打開文本文件並write the message to the file