新聞中心
數(shù)據(jù)庫(kù)是現(xiàn)代應(yīng)用程序的重要組成部分。它們可以存儲(chǔ)大量數(shù)據(jù)并將它們組織成易于查找和使用的格式。但是,由于多種原因,可能會(huì)發(fā)生數(shù)據(jù)庫(kù)操作異常。這些異常可能會(huì)影響程序的功能性和完整性。當(dāng)發(fā)生這種異常時(shí),您需要采取一些措施來(lái)解決它們。以下是一些小貼士,可幫助您處理數(shù)據(jù)庫(kù)操作異常。

1.檢查錯(cuò)誤消息
對(duì)于許多異常,都會(huì)產(chǎn)生錯(cuò)誤消息。這些消息通常包含有關(guān)什么出了問(wèn)題的信息。仔細(xì)閱讀這些消息并了解其含義,可以幫助您更好地解決異常。
2.排除網(wǎng)絡(luò)問(wèn)題
如果您正在通過(guò)網(wǎng)絡(luò)連接到數(shù)據(jù)庫(kù),那么網(wǎng)絡(luò)問(wèn)題可能會(huì)導(dǎo)致異常。如果您懷疑網(wǎng)絡(luò)問(wèn)題,請(qǐng)確保網(wǎng)絡(luò)連接暢通,并嘗試運(yùn)行其他應(yīng)用程序以查看它們是否像平常一樣工作。
3.檢查數(shù)據(jù)庫(kù)連接
確保您的應(yīng)用程序連接到正確的數(shù)據(jù)庫(kù)。如果您的應(yīng)用程序連接到的不是它所需的數(shù)據(jù)庫(kù),它可能無(wú)法與數(shù)據(jù)庫(kù)通信。
4.檢查數(shù)據(jù)庫(kù)權(quán)限
如果您的應(yīng)用程序正在嘗試做出非授權(quán)更改或查詢,則可能會(huì)發(fā)生異常。確保您具有足夠的權(quán)限來(lái)執(zhí)行所需的操作。
5.檢查資源限制
如果您的數(shù)據(jù)庫(kù)正在接近其資源限制,操作可能會(huì)失敗。例如,如果一個(gè)查詢需要大量?jī)?nèi)存,但是沒(méi)有足夠的可用內(nèi)存,調(diào)用就會(huì)失敗。確保您的數(shù)據(jù)庫(kù)具有足夠的資源來(lái)支持所有操作。
6.確保數(shù)據(jù)庫(kù)軟件和驅(qū)動(dòng)程序已更新
如果您正在使用舊的數(shù)據(jù)庫(kù)軟件和驅(qū)動(dòng)程序,則可能會(huì)發(fā)生異常。確保您的數(shù)據(jù)庫(kù)軟件和驅(qū)動(dòng)程序是最新的版本,可以使您的應(yīng)用程序更加穩(wěn)定。
7.備份數(shù)據(jù)庫(kù)
定期備份數(shù)據(jù)庫(kù)可以幫助您保護(hù)數(shù)據(jù)免受損壞,同時(shí)也可以幫助您在發(fā)生異常時(shí)迅速恢復(fù)數(shù)據(jù)庫(kù)。
8.尋求專業(yè)幫助
如果您無(wú)法解決數(shù)據(jù)庫(kù)操作異常,請(qǐng)尋求專業(yè)幫助。數(shù)據(jù)庫(kù)管理員或開(kāi)發(fā)人員可以提供更深入的專業(yè)知識(shí),并幫助您順利地解決異常。
數(shù)據(jù)庫(kù)操作異??赡軙?huì)導(dǎo)致應(yīng)用程序的運(yùn)行不正常。通過(guò)閱讀錯(cuò)誤消息,保證網(wǎng)絡(luò)連接,檢查數(shù)據(jù)庫(kù)連接、權(quán)限和資源限制,更新數(shù)據(jù)庫(kù)軟件和驅(qū)動(dòng)程序,定期備份數(shù)據(jù)庫(kù)并及時(shí)尋求專業(yè)幫助,可以幫助您更好地處理數(shù)據(jù)庫(kù)操作異常并保證應(yīng)用程序的穩(wěn)定和完整性。
相關(guān)問(wèn)題拓展閱讀:
- java操作數(shù)據(jù)庫(kù)時(shí)拋異常
- java提示這個(gè)異常怎么解決
- Java語(yǔ)言中常見(jiàn)的異常類型有哪些
java操作數(shù)據(jù)庫(kù)時(shí)拋異常
s.executeQuery(temp_String1);//如果是update就不升森要吵櫻畝用Query方法,好像應(yīng)該頌凱是s.excuteUpdate(sqlString);
java提示這個(gè)異常怎么解決
1. java.lang.nullpointerexception
這個(gè)異常大家肯定都經(jīng)常遇到,異常的解釋是”程序遇上了空指針”,簡(jiǎn)單地說(shuō)就是調(diào)用了未經(jīng)初始化的對(duì)象或者是不存在的對(duì)象,這個(gè)錯(cuò)誤經(jīng)常出現(xiàn)在創(chuàng)建圖片,調(diào)用數(shù)組這些操作中,比如圖片未經(jīng)初始化,或者圖片創(chuàng)建時(shí)的路徑錯(cuò)誤等等。對(duì)數(shù)組操作中出現(xiàn)空指針,很多情況下是一些剛開(kāi)始學(xué)習(xí)編程的朋友常犯的錯(cuò)誤,即把數(shù)組的初始化和數(shù)組元素的初始化混淆起來(lái)了。數(shù)組的初始化是對(duì)數(shù)組分配需要的空間,而初始化后的數(shù)組,其中的元素并沒(méi)有實(shí)例化,依然是空的,所以還需要對(duì)每個(gè)元素都進(jìn)行初始化(如果要調(diào)用的話)
2. java.lang.classnotfoundexception
這個(gè)異常是很多原本在jb等開(kāi)發(fā)環(huán)境中開(kāi)發(fā)的程序員,把jb下的程序包放在wtk下編譯經(jīng)常出現(xiàn)的問(wèn)題,異常的解釋是”指定的類不存在”,這里主要考慮一下類的名稱猜晌襲和路徑是否正確即可,如果是在jb下做的程序包,一般都是默認(rèn)加上package的,所以轉(zhuǎn)到wtk下后要注意把package的路徑加上。
3. java.lang.arithmeticexception
這個(gè)異常的解釋是”數(shù)學(xué)運(yùn)算異常”,比如程序中出現(xiàn)了除以零這樣的運(yùn)算就會(huì)出這樣的異常,對(duì)這種異常,大家就要好好檢查一下自己程序中涉及到數(shù)學(xué)運(yùn)算的地方,公式是不是有不妥了。
4. java.lang.arrayindexoutofboundsexception
這個(gè)異常相信很多朋友也經(jīng)常遇到過(guò),異常的解釋是”數(shù)組下標(biāo)越界”,現(xiàn)在程序中大多都有對(duì)數(shù)組的操作,因此在調(diào)用數(shù)組的時(shí)候一定要認(rèn)真檢查,看自己調(diào)用的下標(biāo)是不是超出了穗兄?jǐn)?shù)組的范圍,一般來(lái)說(shuō),顯示(即直接用常數(shù)當(dāng)下標(biāo))調(diào)用不太容易出這樣的錯(cuò),但隱式(即用變量表示下標(biāo))調(diào)用就經(jīng)常出錯(cuò)了,還有一種情況,是程序中定義的數(shù)組的長(zhǎng)度是通過(guò)某些特定方法決定的,不是事先聲明的,這個(gè)時(shí)候,更好先查看一下數(shù)組的length,以免出現(xiàn)這個(gè)異常。
5. java.lang.illegalargumentexception
這個(gè)異常的解釋是”方法的參數(shù)錯(cuò)誤”,很多j2me的類庫(kù)中的方法在一些情況下都會(huì)引發(fā)這樣的錯(cuò)誤,比如音量調(diào)節(jié)方法中的音量參數(shù)如果寫(xiě)成負(fù)數(shù)就會(huì)出現(xiàn)這個(gè)異常,再比如g.setcolor(int red,int green,int blue)這個(gè)方法中的三個(gè)值,如果有超過(guò)255的也會(huì)出現(xiàn)這個(gè)異常,因此一旦發(fā)現(xiàn)這個(gè)異常,我們要做的,就是趕緊去檢查一下方法調(diào)用中的參數(shù)傳遞是不是出現(xiàn)了錯(cuò)誤。
6. java.lang.illegalaccessexception
這個(gè)異常的解釋是”沒(méi)有訪問(wèn)權(quán)限”,當(dāng)應(yīng)用程序要調(diào)用一個(gè)類,但當(dāng)前的方法即沒(méi)有對(duì)該類的訪問(wèn)權(quán)限便會(huì)出現(xiàn)這個(gè)異常。對(duì)程序中用了package的情況下要注意這個(gè)異常。
其他還有很多異常,我就不一一列舉了,我要說(shuō)明的是,一個(gè)合格的程序員,需要對(duì)程序中常見(jiàn)的問(wèn)題有相當(dāng)?shù)牧私夂拖鄳?yīng)的解決辦法,否則僅僅停留在寫(xiě)程序而不會(huì)改程序的話,會(huì)極大影響到自己的開(kāi)發(fā)的。關(guān)于異常的全部說(shuō)明,在api里都可以查閱。
算術(shù)異常類:ArithmeticExecption
空指針異常類:NullPointerException
類型強(qiáng)制轉(zhuǎn)換異常:ClassCastException
數(shù)組負(fù)下標(biāo)異常:NegativeArrayException
數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException
違背安全原則異常:SecturityException
文件已結(jié)束異常:EOFException
文件未找到異常:FileNotFoundException
字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException
操作數(shù)據(jù)庫(kù)異常:SQLException
輸入輸出異常:IOException
方法未找到異常:NoSuchMethodException
java.lang.AbstractMethodError
抽象方法錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用抽象方法時(shí)拋出。
java.lang.AssertionError
斷言錯(cuò)。用來(lái)指示一個(gè)斷言失敗的情況。謹(jǐn)滲
java.lang.ClassCircularityError
類循環(huán)依賴錯(cuò)誤。在初始化一個(gè)類時(shí),若檢測(cè)到類之間循環(huán)依賴則拋出該異常。
java.lang.ClassFormatError
類格式錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從一個(gè)文件中讀取Java類,而檢測(cè)到該文件的內(nèi)容不符合類的有效格式時(shí)拋出。
java.lang.Error
錯(cuò)誤。是所有錯(cuò)誤的基類,用于標(biāo)識(shí)嚴(yán)重的程序運(yùn)行問(wèn)題。這些問(wèn)題通常描述一些不應(yīng)被應(yīng)用程序捕獲的反常情況。
java.lang.ExceptionInInitializerError
初始化程序錯(cuò)誤。當(dāng)執(zhí)行一個(gè)類的靜態(tài)初始化程序的過(guò)程中,發(fā)生了異常時(shí)拋出。靜態(tài)初始化程序是指直接包含于類中的static語(yǔ)句段。
java.lang.IllegalAccessError
違法訪問(wèn)錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖訪問(wèn)、修改某個(gè)類的域(Field)或者調(diào)用其方法,但是又違反域或方法的可見(jiàn)性聲明,則拋出該異常。
java.lang.IncompatibleClassChangeError
不兼容的類變化錯(cuò)誤。當(dāng)正在執(zhí)行的方法所依賴的類定義發(fā)生了不兼容的改變時(shí),拋出該異常。一般在修改了應(yīng)用中的某些類的聲明定義而沒(méi)有對(duì)整個(gè)應(yīng)用重新編譯而直接運(yùn)行的情況下,容易引發(fā)該錯(cuò)誤。
java.lang.InstantiationError
實(shí)例化錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖通過(guò)Java的new操作符構(gòu)造一個(gè)抽象類或者接口時(shí)拋出該異常.
java.lang.InternalError
內(nèi)部錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了內(nèi)部錯(cuò)誤。
java.lang.LinkageError
鏈接錯(cuò)誤。該錯(cuò)誤及其所有子類指示某個(gè)類依賴于另外一些類,在該類編譯之后,被依賴的類改變了其類定義而沒(méi)有重新編譯所有的類,進(jìn)而引發(fā)錯(cuò)誤的情況。
java.lang.NoClassDefFoundError
未找到類定義錯(cuò)誤。當(dāng)Java虛擬機(jī)或者類裝載器試圖實(shí)例化某個(gè)類,而找不到該類的定義時(shí)拋出該錯(cuò)誤。
java.lang.NoSuchFieldError
域不存在錯(cuò)誤。當(dāng)應(yīng)用試圖訪問(wèn)或者修改某類的某個(gè)域,而該類的定義中沒(méi)有該域的定義時(shí)拋出該錯(cuò)誤。
java.lang.NoSuchMethodError
方法不存在錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用某類的某個(gè)方法,而該類的定義中沒(méi)有該方法的定義時(shí)拋出該錯(cuò)誤。
java.lang.OutOfMemoryError
內(nèi)存不足錯(cuò)誤。當(dāng)可用內(nèi)存不足以讓Java虛擬機(jī)分配給一個(gè)對(duì)象時(shí)拋出該錯(cuò)誤。
java.lang.StackOverflowError
堆棧溢出錯(cuò)誤。當(dāng)一個(gè)應(yīng)用遞歸調(diào)用的層次太深而導(dǎo)致堆棧溢出時(shí)拋出該錯(cuò)誤。
java.lang.ThreadDeath
線程結(jié)束。當(dāng)調(diào)用Thread類的stop方法時(shí)拋出該錯(cuò)誤,用于指示線程結(jié)束。
java.lang.UnknownError
未知錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了未知嚴(yán)重錯(cuò)誤的情況。
java.lang.UnsatisfiedLinkError
未滿足的鏈接錯(cuò)誤。當(dāng)Java虛擬機(jī)未找到某個(gè)類的聲明為native方法的本機(jī)語(yǔ)言定義時(shí)拋出。
java.lang.UnsupportedClassVersionError
不支持的類版本錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從讀取某個(gè)類文件,但是發(fā)現(xiàn)該文件的主、次版本號(hào)不被當(dāng)前Java虛擬機(jī)支持的時(shí)候,拋出該錯(cuò)誤。
java.lang.VerifyError
驗(yàn)證錯(cuò)誤。當(dāng)驗(yàn)證器檢測(cè)到某個(gè)類文件中存在內(nèi)部不兼容或者安全問(wèn)題時(shí)拋出該錯(cuò)誤。
java.lang.VirtualMachineError
虛擬機(jī)錯(cuò)誤。用于指示虛擬機(jī)被破壞或者繼續(xù)執(zhí)行操作所需的資源不足的情況。
java.lang.ArithmeticException
算術(shù)條件異常。譬如:整數(shù)除零等。
java.lang.ArrayIndexOutOfBoundsException
數(shù)組索引越界異常。當(dāng)對(duì)數(shù)組的索引值為負(fù)數(shù)或大于等于數(shù)組大小時(shí)拋出。
java.lang.ArrayStoreException
數(shù)組存儲(chǔ)異常。當(dāng)向數(shù)組中存放非數(shù)組聲明類型對(duì)象時(shí)拋出。
java.lang.ClassCastException
類造型異常。假設(shè)有類A和B(A不是B的父類或子類),O是A的實(shí)例,那么當(dāng)強(qiáng)制將O構(gòu)造為類B的實(shí)例時(shí)拋出該異常。該異常經(jīng)常被稱為強(qiáng)制類型轉(zhuǎn)換異常。
java.lang.ClassNotFoundException
找不到類異常。當(dāng)應(yīng)用試圖根據(jù)字符串形式的類名構(gòu)造類,而在遍歷CLASSPAH之后找不到對(duì)應(yīng)名稱的class文件時(shí),拋出該異常。
java.lang.CloneNotSupportedException
不支持克隆異常。當(dāng)沒(méi)有實(shí)現(xiàn)Cloneable接口或者不支持克隆方法時(shí),調(diào)用其clone()方法則拋出該異常。
java.lang.EnumConstantNotPresentException
枚舉常量不存在異常。當(dāng)應(yīng)用試圖通過(guò)名稱和枚舉類型訪問(wèn)一個(gè)枚舉對(duì)象,但該枚舉對(duì)象并不包含常量時(shí),拋出該異常。
java.lang.Exception
根異常。用以描述應(yīng)用程序希望捕獲的情況。
java.lang.IllegalAccessException
違法的訪問(wèn)異常。當(dāng)應(yīng)用試圖通過(guò)反射方式創(chuàng)建某個(gè)類的實(shí)例、訪問(wèn)該類屬性、調(diào)用該類方法,而當(dāng)時(shí)又無(wú)法訪問(wèn)類的、屬性的、方法的或構(gòu)造方法的定義時(shí)拋出該異常。
java.lang.IllegalMonitorStateException
違法的監(jiān)控狀態(tài)異常。當(dāng)某個(gè)線程試圖等待一個(gè)自己并不擁有的對(duì)象(O)的監(jiān)控器或者通知其他線程等待該對(duì)象(O)的監(jiān)控器時(shí),拋出該異常。
java.lang.IllegalStateException
違法的狀態(tài)異常。當(dāng)在Java環(huán)境和應(yīng)用尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出該異常。
java.lang.IllegalThreadStateException
違法的線程狀態(tài)異常。當(dāng)縣城尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出異常。
java.lang.IndexOutOfBoundsException
索引越界異常。當(dāng)訪問(wèn)某個(gè)序列的索引值小于0或大于等于序列大小時(shí),拋出該異常。
java.lang.InstantiationException
實(shí)例化異常。當(dāng)試圖通過(guò)newInstance()方法創(chuàng)建某個(gè)類的實(shí)例,而該類是一個(gè)抽象類或接口時(shí),拋出該異常。
java.lang.InterruptedException
被中止異常。當(dāng)某個(gè)線程處于長(zhǎng)時(shí)間的等待、休眠或其他暫停狀態(tài),而此時(shí)其他的線程通過(guò)Thread的interrupt方法終止該線程時(shí)拋出該異常。
java.lang.NegativeArraySizeException
數(shù)組大小為負(fù)值異常。當(dāng)使用負(fù)數(shù)大小值創(chuàng)建數(shù)組時(shí)拋出該異常。
java.lang.NoSuchFieldException
屬性不存在異常。當(dāng)訪問(wèn)某個(gè)類的不存在的屬性時(shí)拋出該異常。
java.lang.NoSuchMethodException
方法不存在異常。當(dāng)訪問(wèn)某個(gè)類的不存在的方法時(shí)拋出該異常。
java.lang.NullPointerException
空指針異常。當(dāng)應(yīng)用試圖在要求使用對(duì)象的地方使用了null時(shí),拋出該異常。譬如:調(diào)用null對(duì)象的實(shí)例方法、訪問(wèn)null對(duì)象的屬性、計(jì)算null對(duì)象的長(zhǎng)度、使用throw語(yǔ)句拋出null等等。
java.lang.NumberFormatException
數(shù)字格式異常。當(dāng)試圖將一個(gè)String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時(shí),拋出該異常。
java.lang.RuntimeException
運(yùn)行時(shí)異常。是所有Java虛擬機(jī)正常操作期間可以被拋出的異常的父類。
java.lang.SecurityException
安全異常。由安全管理器拋出,用于指示違反安全情況的異常。
java.lang.StringIndexOutOfBoundsException
字符串索引越界異常。當(dāng)使用索引值訪問(wèn)某個(gè)字符串中的字符,而該索引值小于0或大于等于序列大小時(shí),拋出該異常。
java.lang.TypeNotPresentException
類型不存在異常
Java語(yǔ)言中常見(jiàn)的異常類型有哪些
檢查型異常,這樣的異常繼承于Excetpion,就是在編譯期間需要檢敗租鍵查察巧,如果該型告異常被throw,那么在
作為一只敬業(yè)的程序員,就是不能接受我的編程出現(xiàn)bug!可見(jiàn)我們對(duì)bug是如此的深惡痛覺(jué)!它已成為我們職業(yè)生涯中的攔路虎,所以今天精心為大家總結(jié)一下Java中常見(jiàn)的幾種異常,望大家多多注意。
1、java.lang.NullPointerException(空指針異常)
調(diào)用了未經(jīng)初始化的對(duì)象或者是不存在的對(duì)象。經(jīng)常出現(xiàn)在創(chuàng)建圖片,調(diào)用數(shù)組這些操作中,比如圖片未經(jīng)初始化,或者圖片創(chuàng)建時(shí)的路徑錯(cuò)誤等等。對(duì)數(shù)組操作中出現(xiàn)空指針, 即把數(shù)組的初始化和數(shù)組元素的初始化混淆起來(lái)了。數(shù)組的初始化是對(duì)數(shù)組分配需要的空間,而初始化后的數(shù)組,其中的元素并沒(méi)有實(shí)例化, 依然是空的,所以還需要對(duì)每個(gè)元素都進(jìn)行初始化(如果要調(diào)用的話)。
2、 java.lang.ClassNotFoundException指定的類不存在
這里主要考慮一下類的名稱和路徑是否正確即可,通常都是程序試圖通過(guò)字符串來(lái)加載某個(gè)類時(shí)可能引發(fā)異常。比如:調(diào)用Class.forName();或者調(diào)用塌旅ClassLoad的finaSystemClass();或者LoadClass();
3、 java.lang.NumberFormatException字符串轉(zhuǎn)換為數(shù)字異常
當(dāng)試圖將一個(gè)String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時(shí),拋出該異常.如現(xiàn)在講字符型的數(shù)據(jù)“123456”轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時(shí),是允許的。但是如果字符型數(shù)據(jù)中包含了非數(shù)字型的字符,如123#56,此時(shí)轉(zhuǎn)換為數(shù)值型時(shí)就會(huì)出現(xiàn)異常。系統(tǒng)就會(huì)捕捉到這個(gè)異常頌睜,并進(jìn)行處理。
4、java.lang.IndexOutOfBoundsException數(shù)組下標(biāo)越界異常
查看調(diào)用的數(shù)組或者字符串的下標(biāo)值是不是超出了數(shù)組的范圍,一般來(lái)野衫歲說(shuō),顯示(即直接用常數(shù)當(dāng)下標(biāo))調(diào)用不太容易出這樣的錯(cuò),但隱式(即用變量表示下標(biāo))調(diào)用就經(jīng)常出錯(cuò)了,還有一種情況,是程序中定義的數(shù)組的長(zhǎng)度是通過(guò)某些特定方法決定的,不是事先聲明的,這個(gè)時(shí)候先查看一下數(shù)組的length,以免出現(xiàn)這個(gè)異常。
5、java.lang.IllegalArgumentException方法的參數(shù)錯(cuò)誤
比如g.setColor(int red,int green,int blue)這個(gè)方法中的三個(gè)值,如果有超過(guò)255的也會(huì)出現(xiàn)這個(gè)異常,因此一旦發(fā)現(xiàn)這個(gè)異常,我們要做的,就是趕緊去檢查一下方法調(diào)用中的參數(shù)傳遞是不是出現(xiàn)了錯(cuò)誤。
6、java.lang.IllegalAccessException沒(méi)有訪問(wèn)權(quán)限
當(dāng)應(yīng)用程序要調(diào)用一個(gè)類,但當(dāng)前的方法即沒(méi)有對(duì)該類的訪問(wèn)權(quán)限便會(huì)出現(xiàn)這個(gè)異常。對(duì)程序中用了Package的情況下要注意這個(gè)異常。
7、java.lang.ArithmeticException數(shù)學(xué)運(yùn)算異常
當(dāng)算術(shù)運(yùn)算中出現(xiàn)了除以零這樣的運(yùn)算就會(huì)出這樣的異常。
8、java.lang.ClassCastException數(shù)據(jù)類型轉(zhuǎn)換異常
當(dāng)試圖將對(duì)某個(gè)對(duì)象強(qiáng)制執(zhí)行向下轉(zhuǎn)型,但該對(duì)象又不可轉(zhuǎn)換又不可轉(zhuǎn)換為其子類的實(shí)例時(shí)將引發(fā)該異常,如下列代碼。
Object obj = new Integer(0);
String str = obj;
9、 java.lang.FileNotFoundException文件未找到異常
當(dāng)程序試圖打開(kāi)一個(gè)不存在的文件進(jìn)行讀寫(xiě)時(shí)將會(huì)引發(fā)該異常。該異常由FileInputStream,FileOutputStream,RandomAccessFile的構(gòu)造器聲明拋出,即使作的文件存在,但是由于某些原因不可訪問(wèn),比如打開(kāi)一個(gè)只讀文件進(jìn)行寫(xiě)入,這些構(gòu)造方法仍然會(huì)引發(fā)異常。
10、java.lang.ArrayStoreException數(shù)組存儲(chǔ)異常
當(dāng)試圖將類型不兼容類型的對(duì)象存入一個(gè)Object數(shù)組時(shí)將引發(fā)異常,如
Object obj = new String
obj = new Integer(0);
11、java.lang.NoSuchMethodException方法不存在異常
當(dāng)程序試圖通過(guò)反射來(lái)創(chuàng)建對(duì)象,訪問(wèn)(修改或讀取)某個(gè)方法,但是該方法不存在就會(huì)引發(fā)異常。
12、 java.lang.NoSuchFiledException方法不存在異常
當(dāng)程序試圖通過(guò)反射來(lái)創(chuàng)建對(duì)象,訪問(wèn)(修改或讀取)某個(gè)filed,但是該filed不存在就會(huì)引發(fā)異常。
13、 java.lang.EOFException文件已結(jié)束異常
當(dāng)程序在輸入的過(guò)程中遇到文件或流的結(jié)尾時(shí),引發(fā)異常。因此該異常用于檢查是否達(dá)到文件或流的結(jié)尾
14、java.lang.InstantiationException實(shí)例化異常
當(dāng)試圖通過(guò)Class的newInstance()方法創(chuàng)建某個(gè)類的實(shí)例,但程序無(wú)法通過(guò)該構(gòu)造器來(lái)創(chuàng)建該對(duì)象時(shí)引發(fā)。Class對(duì)象表示一個(gè)抽象類,接口,數(shù)組類,基本類型 。該Class表示的類沒(méi)有對(duì)應(yīng)的構(gòu)造器。
15、java.lang.InterruptedException被中止異常
當(dāng)某個(gè)線程處于長(zhǎng)時(shí)間的等待、休眠或其他暫停狀態(tài),而此時(shí)其他的線程通過(guò)Thread的interrupt方法終止該線程時(shí)拋出該異常。
16、java.lang.CloneNotSupportedException 不支持克隆異常
當(dāng)沒(méi)有實(shí)現(xiàn)Cloneable接口或者不支持克隆方法時(shí),調(diào)用其clone()方法則拋出該異常。
17、java.lang.OutOfMemoryException 內(nèi)存不足錯(cuò)誤
當(dāng)可用內(nèi)存不足以讓Java虛擬機(jī)分配給一個(gè)對(duì)象時(shí)拋出該錯(cuò)誤。
18、java.lang.NoClassDefFoundException 未找到類定義錯(cuò)誤
當(dāng)Java虛擬機(jī)或者類裝載器試圖實(shí)例化某個(gè)類,而找不到該類的定義時(shí)拋出該錯(cuò)誤。
違背安全原則異常:SecturityException
操作數(shù)據(jù)庫(kù)異常:SQLException
輸入輸出異常:IOException
通信異常:SocketException
以上便是Java常見(jiàn)的幾種異常,希望各位同學(xué)都能編譯出完美的代碼,笑隱竹林中!編碼bug,江湖永無(wú)相見(jiàn)!
操作數(shù)據(jù)庫(kù)出現(xiàn)異常的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于操作數(shù)據(jù)庫(kù)出現(xiàn)異常,數(shù)據(jù)庫(kù)操作異常怎么辦?——30字小貼士,java操作數(shù)據(jù)庫(kù)時(shí)拋異常,java提示這個(gè)異常怎么解決,Java語(yǔ)言中常見(jiàn)的異常類型有哪些的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
本文標(biāo)題:數(shù)據(jù)庫(kù)操作異常怎么辦?——30字小貼士 (操作數(shù)據(jù)庫(kù)出現(xiàn)異常)
當(dāng)前URL:http://m.fisionsoft.com.cn/article/cccggsd.html


咨詢
建站咨詢
