發信人:Tomm.bbs@csie.nctu.edu.tw (葛瑞菲) 日期:8 Feb 1998 05:15:34 GMT 標題:Re: [BCB]如何預防型別轉換錯誤?? 信群:tw.bbs.comp.language 看板:programming 代號:<3N3XYM$vzl@csie.nctu.edu.tw> 組織:交大資工鳳凰城資訊站 ==> 在 parvaty.bbs@bbs.cs.nthu.edu.tw (魔羯) 的文章中提到: : 從TEdit取出string型態的資料轉成float...像這樣: : float value=StrToFloat(Edit1->Text); : 此時若使用者輸入的string並非數值,將會造成錯誤... : 問:有何方法可防止/預防這情況發生?? : (能在StrToFloat前預先知道這種錯誤嗎? 該怎麼做??) try { value=StrToFloat(Edit1->Text) } catch ( Exception &exception ) { MessageDlg("Invalid Float Point Number ("+exception.Message+").",mtError,TMsgDlgButtons()<< mbOK,0); return; } -- 歡迎加入免費的 DelphiChat/BCBChat Mailing List,加入辦法請參見: 32 Bit Delphi 深度歷險 : http://ibmsrv.cc.nthu.edu.tw/DELPHI Delphi 主題公園 : http://www.chih.com/ .