看板 C_Sharp 關於我們 聯絡資訊
private void Recieve(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { try{ recieved_data = serial.ReadExisting(); TextFromRs232.Text = "received"; Thread.Sleep(16); } catch {} } 當RS232的傳訊號過來時 我希望在我的textbox TextFromRs232能夠顯示收到 可是當訊號傳進來的時候 程式跑到TextFrom 那一行會直接跳到catch 為什麼會這樣呢? 新手感謝您的解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.204.227 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1421911128.A.B79.html
KanoLoa: 讓catch把錯誤資訊叫出來參考,不然不是白用catch了 01/22 15:24
ching99: 請問要如何catch出來? 十分感謝 01/22 15:27
ching99: 因為我用DEBUG模式 也完全看不出來 沒有任何的錯誤輸出 01/22 15:27
ching99: 'TextFromRs232.Text' 擲回類型 'System.InvalidOperatio 01/22 15:29
ching99: 的例外狀況 <---這是DEBUG看到的 01/22 15:29
KanoLoa: try catch msdn 關鍵字 01/22 15:49
johnpage: Recieve的引發條件設定??? 01/22 16:09
johnpage: 刪掉 recieved_data = serial.ReadExisting() 01/22 16:10