- Java編程從入門到精通
- 胡平 劉濤主編
- 350字
- 2025-04-02 16:03:10
1.6.2 運行時錯誤
運行時錯誤是指程序在運行階段出現(xiàn)的錯誤,這種錯誤通常由程序中的某些數(shù)據(jù)(如表示數(shù)組下標(biāo)的變量超過了范圍)、來自用戶的輸入(如輸入的除數(shù)是0)或程序所處的軟硬件環(huán)境(如不存在D盤)引起,因而不可能在編譯階段檢查出來。
運行時錯誤通常會中斷程序的執(zhí)行,嚴(yán)重的運行時錯誤甚至可能引起程序的崩潰。在Java中,運行時錯誤通常以異常的形式出現(xiàn)(詳見第9章),開發(fā)者根據(jù)程序輸出的異常信息,通常能夠快速判斷出運行時錯誤出現(xiàn)的原因及位置。
因運行時錯誤與程序要處理的數(shù)據(jù)(特別是來自于用戶輸入的數(shù)據(jù))以及程序所處的軟硬件環(huán)境有關(guān),因此很多時候需要對程序進(jìn)行大量的測試才能重現(xiàn)這種錯誤。為降低運行時錯誤出現(xiàn)的可能性,應(yīng)盡量避免數(shù)據(jù)硬編碼,同時充分考慮各種有代表性的、將來用戶可能會輸入的數(shù)據(jù),并編寫相應(yīng)的處理邏輯。
推薦閱讀
- 編程的修煉
- Rust實戰(zhàn)
- C++對象模型詳解
- MATLAB 2020從入門到精通
- HTML 5與CSS 3權(quán)威指南(第3版·上冊)
- Mastering openFrameworks:Creative Coding Demystified
- Programming with CodeIgniterMVC
- 軟件體系結(jié)構(gòu)
- 從Excel到Python數(shù)據(jù)分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應(yīng)用
- Learning Unreal Engine Game Development
- Clojure編程樂趣
- Processing開發(fā)實戰(zhàn)
- Learning NHibernate 4
- Hands-On Game Development Patterns with Unity 2019
- Mastering Assembly Programming