陳慧
摘 要:Java是計算機編程語言的一種類型,通過不同的語言內容編輯,可以實現不同的功能,本文將對Java編程中常見的異常進行論述,通過有效的處理減少重復語言的編輯工作,認證掌握真正處理異常工作的情況與對策,實現Java編程的最大功能。
關鍵詞:Java技術;異常;對策
Java是一種編程語言,但在開發的過程中,需要進行廣泛的交互設計,本文將對Java技術開發過程中出現的錯誤異常提示內容進行總結,利用不同的異常處理特性進行進行設計工作,通過對資源不可訪問、非法輸入、空輸入等內容完成編程語言的創新搭建工作,完成編程終極目的,并針對后續處理內容進行有效的總結,為行業程序人員提供參考建議。
一、java技術概述
Java是一種高級的應用語言,通過對現有語言進行編譯,也可以解釋現有的語言特征,通過對Java語言編譯工作,實現不同功能。簡單的來說,Java是一種代碼的表現形式,在進行代碼寫作前,要明確整體的編程思路,并對有關思路進行步驟順序的落了,確定每一個步驟要實現那些功能,并運用到那些語句、方法及對象,從而運用Java語言特別有的表現形式將思路內容體現出來[1]。
說到Java技術的開發,就應提到與其相關的三個技術的架構,首先是JAVAEE,通過開發企業環境下的應用程序,利用web程序開發Java Platform Enterprise Edition。其次是JAVASE,通過Java Platform Standard Edition,完成桌面應用程序的開發,同時,它是另外兩中技術架構的基礎。最后是JAVAME,通過Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中應用的相關程序。通過數據操控、集合操控、統計操控的方式對有關代碼進行全方位的處理工作,更是基于服務器的管控模式下,實現Java技術的相關功能[2]。
二、Java技術作用
Java語言可一分為兩類,一類是編譯,一類是運行。其中Javac就是負責編譯的部分,當執行Javac時,會啟動java的編譯器程序。對指定擴展名的.Java文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。而Java就是負責運行的部分,通過啟動jvm.加載運行時所需的類庫,對class文件進行執行,完成后續功能的實現[3]。
三、異常的內容的處理
(一)拋出異常
在程序中拋出異常時,一定要用到throw這個關鍵字,其語法如下:
【格式1拋出異常的語法】
throw異常類實例對象 ;
從格式1中可以發現在throw后面拋出的是一個異常類的實例對象,下面來看一個實例:
范例:TestException7_4.java
01 public class TestException7_4
02 {
03? ? ?public static void main(String args[])
04? ? ?{
05? ? ? ? int a=4,b=0;
06? ? ? ? try
07? ? ? ? {
08? ? ? ? ? ? if(b==0)
09? ? ? ? ? ?throw new ArithmeticException("一個算術異常"); // 拋出異常
10? ? ? ? ? ?else
11? ? ? ? System.out.println(a+"/"+b+"="+a/b);// 若拋出異常,則執行此行
12? ? ? ?}
13? ? ? ?catch(ArithmeticException e
14? ? ? ?{
15? ? ? ? ? ? ? System.out.println("拋出異常為:"+e);
16? ? ? ?}
17? ? }
18 }
輸出結果:
拋出異常為:Java.lang.ArithmeticException: 一個算術異常
有效的的解決對策為:
首先,程序TestException7_4 是要計算a/b的值。因b是除數,不能為0。若b為0,則系統會拋出 ArithmeticException異常,代表除到0這個數。
其次,在try塊里,利用第8行來判斷除數b是否為0。如果b=0,則運行第9行的 throw語句,拋出 ArithmeticException異常。如果b不為0,則輸出a/b的值。在此例中強制把b設為0,因此try塊的第9行會拋出異常,并由第13行的 catch()捕捉到異常。
最后,拋出異常時throw關鍵字所拋出的是異常類的實例對象,因此第9行的throw語句必須使用new關鍵字來產生對象。
Java提供了throw和throws關鍵字來拋出異常,在Javadoc中用@throw記錄任何方法可能會拋出的異常。如果你編寫API或者公共接口,這就變得非常重要。
(二)將檢查型異常轉為運行時異常
這是在像Spring之類的多數框架中用來限制使用檢查型異常的技術之一,大部分出自于JDBC的檢查型異常,都被包裝進 DataAccessException中,而(DataAccessException)異常是一種非檢查型異常[4]。這是Java最佳實踐帶來的好處,特定的異常限制到特定的模塊,像 SQLException 放到DAO層,將意思明確的運行時異常拋到客戶層。
(三)記住對性能而言,異常代價高昂
需要記住的一件事是異常代價高昂,同時讓你的代碼運行緩慢。假如你有方法從ResultSet(結果集)中進行讀取,這時常會拋出SQLException 異常而不會移到下一元素,這將會比不拋出異常的正常代碼執行的慢的多。因此最大限度的減少不必要的異常捕捉和移動,那里沒有什么固定的原因[5]。不要僅僅是拋出和捕捉異常,如果你能使用boolean變量去表示執行結果,可能會得到更整潔,更高性能的解決方案。修正錯誤的根源,避免不必須要的異常捕捉[6]。
結語:
綜上所述,利用Java的強大的語言功能可以做好有關軟件內容的開發工作,并在后續處理工作中發揮極大的優勢性。可以說,通過Java可以進行不同工作內容的加載、分割與設計工作,并在不同環節之中要做好編程內容的異常的查找與改進工作,除此外,Java技術在處理工作中,要分析不同數據間的存儲形式降低異常編程的問題,提升交互設計的高效性,強化Java在編程中的核心地位。
參考文獻:
[1]谷冬冬.Java技術在圖像處理中的應用探究[J].信息與電腦(理論版),2019,31(24):1-2.
[2]沈敏敏.JAVA編程語言在計算機軟件開發中的應用研究[J].學苑教育,2019(24):94.
[3]王志輝.JAVA語言在計算機軟件開發中的應用[J].電子技術與軟件工程,2019(20):42-43.
[4]王萍.計算機軟件開發中JAVA編程語言的應用分析[J].信息與電腦(理論版),2019,31(20):64-65+69.
[5]王振鐸,邊倩.基于Java技術的數字圖像處理系統的開發[J].電腦知識與技術,2019,15(28):97-99.
[6]張填沖.JAVA語言在計算機軟件開發中的應用[J].風景名勝,2019(10):227.