1. 程式人生 > >eclipse中常見的一些異常對應的處理方法!

eclipse中常見的一些異常對應的處理方法!

大家在用eclipse編寫JAVA程式的過程中可能經常會遇到一些編譯報異常的情況,如果你細心留意就會發現異常無非就是那幾類而已,今天我總結了一下java中常見的一些異常,希望能幫大家在程式設計的路上提供一些幫助,

NO.1 java.lang.NullPointerException
  這個異常大家肯定都經常遇到,異常的解釋是 “程式遇上了空指標 “,簡單地說就是呼叫了未經初始化的物件或者是不存在的物件,這個錯誤經常出現在建立圖片,呼叫陣列這些操作中,比如圖片未經初始化,或者圖片建立時的路徑錯誤等等。對陣列操作中出現空指標,很多情況下是一些剛開始學習程式設計的朋友常犯的錯誤,即把陣列的初始化和陣列元素的初始化混淆起來了。陣列的初始化是對陣列分配需要的空間,而初始化後的陣列,其中的元素並沒有例項化,依然是空的,所以還需要對每個元素都進行初始化(如果要呼叫的話)。在jsp程式設計中經常出現:if(request.getParameter(“username”).equals(“xxx”))、out.println(session.getAttribute(“record”))等。解決這
個問題的方法是在使用前進行判空比較:
   if (request.getParameter(“username”)!=null)
  {if if (request.getParameter(“username”).
  equals(“xxx”))…}
  
NO.2 java.lang.ClassNotFoundException


  這個異常是很多原本在JB等開發環境中開發的程式設計師,把JB下的程式包放在WTk下編譯經常出現的問題,異常的解釋是 “指定的類不存在 “.
  
NO.3 java.lang.ArithmeticException
  這個異常的解釋是 “數學運算異常 “,比如程式中出現了除以零這樣的運算就會出這樣的異常,對這種異常,大家就要好好檢查一下自己程式中涉及到數

NO.4 java.lang.ArrayIndexOutOfBoundsException
  這個異常相信很多朋友也經常遇到過,異常的解釋是 “陣列下標越界 “,現在程式中大多都有對陣列的操作,因此在呼叫陣列的時候一定要認真檢查,看自己呼叫的下標是不是超出了陣列的範圍,一般來說,顯示(即直接用常數當下標)呼叫不太容易出這樣的錯,但隱式(即用變量表示下標)呼叫就經常出錯了,還有一種情況,是程式中定義的陣列的長度是通過某些特定方法決定的,不是事先宣告的,這個時候,最好先檢視一下陣列的length,以免出現這個異常。

NO.5 java.lang.IllegalArgumentException
  這個異常的解釋是 “方法的引數錯誤 “,很多J2ME的類庫中的方法在一些情況下都會引發這樣的錯誤,比如音量調節方法中的音量引數如果寫成負數就會出現這個異常,再比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法呼叫中的引數傳遞是不是出現了錯誤。

NO.6 java.lang.IllegalAccessException
  這個異常的解釋是 “沒有訪問許可權 “,當應用程式要呼叫一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。對程式中用了Package的情況下要注意這個異常。
  
NO.7 java.lang.IncompatibleClassChangeError


不相容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不相容的改變時,丟擲該異常。一般在修改了應用中的某些類的宣告定義而沒有對整個應用重新編譯而直接執行的情況下,容易引發該錯誤。

NO.8 java.lang.InstantiationError
例項化錯誤。當一個應用試圖通過Java的new操作符構造一個抽象類或者介面時丟擲該異常.

NO.9 java.lang.LinkageError
連結錯誤。該錯誤及其所有子類指示某個類依賴於另外一些類,在該類編譯之後,被依賴的類改變了其類定義而沒有重新編譯所有的類,進而引發錯誤的情況。

NO.10 java.lang.StackOverflowError
堆疊溢位錯誤。當一個應用遞迴呼叫的層次太深而導致堆疊溢位時丟擲該錯誤。

  其他還有很多異常,在此我就不一一列舉了,但要說明的是,一個合格的程式設計師,需要對程式中常見的問題有相當的瞭解和相應的解決辦法,否則僅僅停留在寫程式而不會改程式的話,會極大影響到自己的開發的。真正能說明你Coding水平的標準中,對異常的認識就是其中非常重要的一條。關於異常的全部說明,在api裡都可以查閱。大家也不用把其中的所有內容都背在腦中,只要做到對常見異常有一些印像,在真正遇到時知道去哪找就差不多了,畢竟Java程式設計師最最痛苦就是它的知識容量太大,而我們每天都會遇到新的錯誤與新的問題及新的知識,所以把握一條屬於自己的排隊異常的本領才是最重要的。

相關推薦

開發過程遇到的異常處理方法

------Mapped Statements collection already contains value for com.chong.model.AccountMapper.checkAccount ------錯誤原因是由於使用mybatis的AccountMapper.xml

eclipse常見一些異常對應處理方法!

大家在用eclipse編寫JAVA程式的過程中可能經常會遇到一些編譯報異常的情況,如果你細心留意就會發現異常無非就是那幾類而已,今天我總結了一下java中常見的一些異常,希望能幫大家在程式設計的路上提供一些幫助, NO.1 java.lang.NullPoin

專案遇到的一些問題或異常以及處理方法

1、LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 遇到該異常是在listview中介面卡中的getView方法裡,匯入佈局後,設定佈局中的控制元件lay

Java常見異常處理彙總

1. java.lang.nullpointerexception  這個異常大家肯定都經常遇到,異常的解釋是"程式遇上了空指標",簡單地說就是呼叫了未經初始化的物件或者是不存在的物件,這個錯誤經常出現在建立圖片,呼叫陣列這些操作中,比如圖片未經初始化,或者圖片建立時的路徑錯誤等等。對陣列操作中出現

Java遇到過的一些異常處理

異常:Bean named 'org.springframework.transaction.interceptor.TransactionInterceptor#0' is expected to be of type 'org.aopalliance.aop.Advice' but was actuall

python爬蟲常見異常處理方法

在編寫python爬蟲時經常會遇到異常中斷的情況,導致爬蟲意外終止,一個理想的爬蟲應該能夠在遇到這些異常時繼續執行。下面就談談這幾種常見異常及其處理方法: 異常1:requests.exceptions.ProxyError 對於這個錯誤,stack

解決poi檔案匯入java.lang.NullPointerException異常處理方法(解析excel檔案的時候表格間或結束行出現空行)

Row titleRow = sheet.getRow(0);//標題行 for(int i=1;i<rowCount;i++){//遍歷行,略過標題行,從第二行開始 Row row = sheet.getRow(i); //跳過空行

JAVA 專案常見異常處理約定或準則

轉自:https://www.cnblogs.com/molao-doing/articles/6401705.html 異常的定義 在《java程式設計思想》中這樣定義 異常:阻止當前方法或作用域繼續執行的問題。雖然java中有異常處理機制,但是要明確一點,決不應該用"

Android 的一些基本概念和OOM異常處理方法

一些基本的概念 ActivityManagerServices,簡稱AMS,服務端物件,負責系統中所有的Activity的生命週期 ActivityThread,App的真正入口。當開啟App之後,會呼叫main()開始執行,開啟訊息迴圈佇列,這就是傳說中的

1.2 常見異常處理方法

簡單 1.2 req 獲取網頁 quest 處理方法 鏈接 註意 方法 在import後面的第一行代碼: html = urlopen("http://www.baidu.com") 常見的異常主要有以下兩種: 網頁在服務器上不存在(或者獲取頁面的時候出現錯誤

SQL Server查詢特殊字符的處理方法

下劃線 包括 舉例 art 劃線 一個 表達 com ase SQL Server查詢中,經常會遇到一些特殊字符,比如單引號“‘”等,這些字符的處理方法,是SQL Server用戶都應該需要知道的。 我們都知道SQL Server查詢過程中,單引號“‘”是特殊字符,所以在S

JS開發一些小技巧和方法

hello floor apply subst shuf 新的 情況 level 可能 生成指定範圍內的隨機數 當我們需要獲取指定範圍(min,max)內的整數的時候,下面的代碼非常適合;這段代碼用的還挺多的。 function setRadomNum(min,m

數組常見異常

array 就會 lean ava 下標 print nds 找到 數組下標 數組中常見的異常有:1、數組下標越界異常 2、數組空指針異常,其中空指針異常又分為3種,代碼示例如下: public class Exception1 { public static vo

Python的str與unicode處理方法

text pre def 包括 unicode編碼 response 會有 determine 展示 Python中的str與unicode處理方法 2015/03/25 · 基礎知識 · 3 評論 · Python 分享到:42 原文出處: liuaiqi627

圖像處理幾個基本的處理方法c#代碼實現

位圖 edi windows系統 process 圖案 電視 間接 做了 同步 圖像是人類獲取和交換信息的主要來源,因此,圖像處理的應用領域必然涉及到人類生活和工作的方方面面。隨著人類活動範圍的不斷擴大,圖像處理的應用領域也將隨之不斷擴大。(1)航天和航空技術方面的應用 數

aspnet mvc 跨域請求的處理方法

token onf head ken 跨域 AD 技術分享 protoc get   ASP.NET 處理跨域的兩種方式 方式1,後端程序處理。原理:給響應頭加上允許的域即可,*表示允許所有的域 定義一個cors的過濾器

eclipse的出現在打包一次後,後面新建的項目都出錯了,出現support_v7下面出現紅線及解決方法及為什麽eclipse項目繼承ActionBarActivity解決方法一樣

style 寫博客 引用 image back 你在 發現 想法 cti 第一次寫博客,有什麽問題或者想法的希望各位可以進行評論交流,望大家多多包涵! 遇到的問題是在新建的項目都出錯了,出現support_v7下面出現紅線及解決方法及為什麽eclipse中項目繼承Acti

JMeter返回Json資料的處理方法

Json 作為一種資料交換格式在網路開發,特別是 Ajax 與 Restful 架構中應用的越來越廣泛。而 Apache 的 JMeter 也是較受歡迎的壓力測試工具之一,但是它本身沒有提供對於 Js

Html和CSS在瀏覽器常見的相容性問題處理

1,居中問題   格里的內容,IE預設為居中,而FF預設為左對齊,可以嘗試增加程式碼: margin: 0 auto; 2,高度問題 兩上下排列或巢狀的格,上面的格設定高度(高度),如果DIV裡的實際內容大於所設高度,在FF中會出現兩個格重疊的現象;

eclipse檢視struts2框架原始碼的方法

首先申明:自己使用的是eclipse oxygen版本。 第一步,需要自己手動搭建struts2的web框架,只需要將常用的struts2的jar包匯入到web應用下的WebContent/WEB-INF/lib資料夾下就可以,然後按F5,到java Resources/librari