文章詳情頁(yè)
Java常見(jiàn)異常及解釋
瀏覽:83日期:2022-09-05 18:09:15
常見(jiàn) Java 異常解釋:(譯者注:非技術(shù)角度分析。閱讀有風(fēng)險(xiǎn),理解需謹(jǐn)慎:))
java.langArithmeticException你正在試圖使用電腦解決一個(gè)自己解決不了的數(shù)學(xué)問(wèn)題,請(qǐng)重新閱讀你的算術(shù)表達(dá)式并再次嘗試。ArrayIndexOutOfBoundsException請(qǐng)查看 IndexOutOfBoundsException。不同之處在于這個(gè)異常越界的元素不止一個(gè)。ArrayStoreException你已用光了所有數(shù)組,需要從數(shù)組商店中購(gòu)買更多的數(shù)組。ClassCastException你需要呆在自己出生的種姓或階級(jí)。Java 不會(huì)允許達(dá)利特人表現(xiàn)得像剎帝利或者高貴種族的人假裝成為工人階級(jí)。為了保持向前兼容,Java 1.0中把Caste誤寫為Cast保留到了現(xiàn)在。ClassNotFoundException你似乎創(chuàng)造了自己的類。這也是目前 Java 還未實(shí)現(xiàn)的種姓制度,但是 Java 明顯使用了巴厘島的種姓制度。也就是說(shuō),如果你是一個(gè)武士,也就相當(dāng)于印度種姓制度中的第三層——吠舍。CloneNotSupportedException你是一名克隆人。找到你的原型,告訴他你想做什么,然后自殺。IllegalAccessException你是一個(gè)正在運(yùn)行 Java 程序入室盜竊的小偷,請(qǐng)結(jié)束對(duì)電腦的盜竊行為,離開(kāi)房子,然后再試一次。IllegalArgumentException你試圖反對(duì)之前的異常。IllegalMonitorStateException請(qǐng)打開(kāi)你的電腦屏幕背面。IllegalStateException你來(lái)自一個(gè)尚未被聯(lián)合國(guó)承認(rèn)的國(guó)家,也許是庫(kù)爾德斯坦或者巴勒斯坦。拿到真正的國(guó)籍后重新編譯你的 Java 代碼,然后再試一次。IllegalThreadStateException你電腦的一顆螺絲上到了錯(cuò)誤的螺紋孔里,請(qǐng)聯(lián)系你的硬盤供應(yīng)商。IndexOutOfBoundsException你把食指放在了無(wú)法接收的地方,重新放置,再試一次。InstantiationException不是每件事都會(huì)立即發(fā)生,請(qǐng)更耐心一點(diǎn)。InterruptedException告訴你的同事、室友等,當(dāng)你工作的時(shí)候,請(qǐng)勿打擾。NegativeArraySizeException你創(chuàng)建了一個(gè)負(fù)數(shù)長(zhǎng)度的數(shù)組。這會(huì)丟失信息,長(zhǎng)期發(fā)展將會(huì)毀滅宇宙。不過(guò)放寬心,Java 發(fā)現(xiàn)了你正在做的事,不要再這么干了。NoSuchFieldException你正試圖去一個(gè)不存在的區(qū)域游覽。如果你試圖去參觀一個(gè)事實(shí)上不存在,其實(shí)已經(jīng)是最高機(jī)密的飛機(jī)場(chǎng)時(shí),也會(huì)得到這個(gè)異常。我可以給你示例,然后不得不殺了你。NoSuchMethodException不要使用那個(gè)方法!拜托了,就像我們一直做的那樣去解決事情吧。NullPointerException你沒(méi)有狗。請(qǐng)你先找一只狗,比如一只布烈塔尼獵犬,然后再試一次。NumberFormatException你正在使用過(guò)時(shí)的測(cè)量單位,比如英寸或者品脫。請(qǐng)轉(zhuǎn)換成國(guó)際基本單位。有一個(gè)已知的 bug 會(huì)導(dǎo)致 Java 拋出這個(gè)異常,那就是你太矮了或者太高了。RuntimeException你不能跑得足夠快,可能因?yàn)槟闾至恕jP(guān)掉你的電腦,出門鍛煉吧。SecurityException你已被認(rèn)為是國(guó)家安全的一個(gè)威脅。請(qǐng)你呆在原地別動(dòng),然后等著警察來(lái)并帶你走。StringIndexOutOfBoundsException你的內(nèi)褲和這個(gè)地方格格不入。換掉它們,再試一次。另外如果你根本不穿任何內(nèi)褲,也會(huì)得到這個(gè)異常。UnsupportedOperationException因?yàn)橐恍┰颍阏噲D做一個(gè)在道德上不被 Java 支持的手術(shù)。包括不必要的截肢,例如割包皮。請(qǐng)停止濫用你的身體,不要移除你的孩子,該死的!java.utilConcurrentModificationException有人修改了你的 Java 代碼。你應(yīng)該更改密碼。EmptyStackException為了讓 Java 工作,你必須在桌子上放一疊 Java 書籍。當(dāng)然,如果書很厚的話,一本就夠了。MissingResourceException你太窮了,不配使用 Java。換一個(gè)更便宜的語(yǔ)言吧(比如 Whitespace、Shakesperre、Cow、Spaghetti 或者 C#)。NoSuchElementException這里只存在四種元素(地球、水、空氣、火)。《第五元素》只是部電影而已。TooManyListenersException你被太多秘密機(jī)構(gòu)竊聽(tīng)了,SecurityException 馬上就到。java.awtAWTException你正在使用AWT,也就是說(shuō)你的圖形界面會(huì)很丑。這個(gè)異常只是一個(gè)警告可以被忽略。FontFormatException你的布局很丑陋,或者你選擇了一個(gè)糟糕的字體,或者太多的字體。請(qǐng)咨詢一名專業(yè)的設(shè)計(jì)師。HeadlessExceptionJava 認(rèn)為身為一名程序員,你實(shí)在是太蠢了。IllegalComponentStateException你的一個(gè)硬件(例如硬盤、CPU、內(nèi)存)壞掉了。請(qǐng)聯(lián)系你的硬件供應(yīng)商。java.awt.colorCMMException你的 CMM 壞掉了,真是見(jiàn)鬼了。我經(jīng)常燒毀自己的房子,然后去一個(gè)新的城市重新開(kāi)始。ProfileDataException你的個(gè)人檔案包含可疑信息。如果你不是一名共產(chǎn)主義者、恐怖分子或者無(wú)神論者,請(qǐng)聯(lián)系 CIA 修正錯(cuò)誤。java.awt.datatransferMimeTypeParseException你的啞劇(Mime)糟透了,沒(méi)人能夠理解你到底想表達(dá)什么。嘗試一些更簡(jiǎn)單的事情吧,比如迎風(fēng)散步,或者被困在一個(gè)看不見(jiàn)的盒子里。UnsupportedFlavorException你正試圖使用一種 Java 不知道的香料。大部分人似乎只知道使用香草和櫻桃。java.beansIntrospectionException你太內(nèi)向了,你應(yīng)該變得外向一些。 別再當(dāng)一個(gè)呆子,出門去見(jiàn)見(jiàn)人吧!PropertyVetoException你的一部分財(cái)產(chǎn)被凍結(jié)了。這條信息應(yīng)該已經(jīng)告訴你誰(shuí)干的和原因。如果沒(méi)看見(jiàn),你可能也不該詢問(wèn)。java.ioCharConversionException你一直試圖焚燒一些不燃物。也可能是因?yàn)槟阍囍炎约鹤兂梢粭l魚,但這不可能發(fā)生。EOFException你得到這條異常是因?yàn)槟悴恢繣OF是什么意思。但是,我并不打算告訴你,因?yàn)槟闶且粋€(gè)不學(xué)無(wú)術(shù)的人。FileNotFoundException一名木匠應(yīng)該總是知道他的工具放在哪里。InterruptedIOException你不顧之前的 IOException,一直在使用 IO,然后你的活動(dòng)就被中斷了。InvalidClassException查看 ClassNotFoundException。InvalidObjectException反對(duì)無(wú)效,就像他們?cè)诜ㄍド险f(shuō)的一樣。IOExceptionIO 代表輸入、輸出,并且不得不做收發(fā)數(shù)據(jù)的事。IO 是一個(gè)安全問(wèn)題,不應(yīng)使用。NotActiveException這個(gè)異常意味著兩件事。要么是未激活,需要激活;要么是已激活,需要停止。到開(kāi)始工作為止,激活與未激活都是隨機(jī)的。NotSerializableException你正試圖把一部電影改成電視劇。ObjectStreamException你提出了一連串的反對(duì)(Object)意見(jiàn)。提出新的意見(jiàn)前,請(qǐng)限制自己一下,等待法官作出判決。查看 InvalidObjectException。OptionalDataException你似乎認(rèn)為一些可選數(shù)據(jù)是必須的。不要讓事情變得復(fù)雜。StreamCorruptedException你的數(shù)據(jù)流被損壞了,這意味著它已經(jīng)被截包,并在黑市上販賣。SyncFailedException你試圖與其他人同步你的失敗,然后被證明比他人更加失敗。去找一些跟你同等水平的人吧。UnsupportedEncodingException如果你想在網(wǎng)上發(fā)送自己的代碼,必須與美國(guó)國(guó)家安全局核對(duì)你的加密密匙。如果不這么做,將把你視為恐怖分子,并以適當(dāng)方式處理。如果你得到這個(gè)異常,能跑多快跑多快。UTFDataFormatExceptionUTF 代表通用傳輸格式,是一種無(wú)論你使用哪種格式都會(huì)用到的數(shù)據(jù)傳輸方式。你試圖通過(guò) UTF 傳輸錯(cuò)誤格式的數(shù)據(jù)。WriteAbortedException你需要在程序中的某處寫上“aborted”。這通常沒(méi)什么意義,但你就得這樣做。java.netBindExceptionJava編程和束縛不能混為一談。ConnectException你正試圖與一個(gè)不能連接的事物建立連接。試著連接其他事物吧。也許可以通過(guò)一個(gè)特殊的連接對(duì)象實(shí)現(xiàn)你想要的連接。MalformedURLException你正在制作一個(gè)形狀錯(cuò)誤的壺(例如一個(gè)“L”狀),或者你有拼寫錯(cuò)誤的單詞“urn”(例如“url”)。NoRouteToHostException沒(méi)有通往主機(jī)的“道路”,請(qǐng)聯(lián)系公路管理員。PortUnreachableException港口必須正確地放置在水邊。如果在內(nèi)陸,它們將會(huì)無(wú)法接觸。ProtocolException這是一個(gè)嚴(yán)重違反規(guī)定的結(jié)果(例如在你主機(jī)上的“puk韓g”)。解決方法很簡(jiǎn)單:不要那樣做!SocketException你把電腦連接到了錯(cuò)誤的電源插座。大部分情況下你不得不尋找其它插座,但一些電腦背部有一個(gè)開(kāi)關(guān),可以設(shè)置電源插座類型。SocketTimeoutException你的電腦連接了一個(gè)帶計(jì)時(shí)器的電源插座,并且時(shí)間已經(jīng)走完。只有烙鐵和相似的東西才會(huì)使用這種插座。UnknownHostException你的父母沒(méi)有教過(guò)你不要和陌生人說(shuō)話么?UnknownServiceException你正試圖進(jìn)入接近一個(gè)未知服務(wù)。眾所周知,未知服務(wù)或許是特工組織。URISyntaxException“You are I”是一個(gè)語(yǔ)法錯(cuò)誤的句子。將其改為“You are me”,別管那到底啥意思。java.rmiAccessException你正在使用“Microsoft Access”。請(qǐng)不要這樣做。AlreadyBoundException不管在 java.net.BindException 的描述中是什么狀況,RMI 都提供捆綁服務(wù)。然而,你不能綁一個(gè)已經(jīng)被捆綁的人。ConnectException你正試圖與一個(gè)不能連接的事物建立連接。試著連接其他事物吧。也許可以通過(guò)一個(gè)特殊的連接對(duì)象實(shí)現(xiàn)你想要的連接。ConnectIOException你正試圖通過(guò) IO 與另一個(gè)不能被連接的事物建立連接。嘗試連接其他事物吧。或許你可以通過(guò)一個(gè)特殊的連接對(duì)象實(shí)現(xiàn)想要的連接。MarshalException你的“marshal”出問(wèn)題了。你應(yīng)做的事取決于我們正在討論的是哪種“marshal”。他可以是陸軍元帥、警察、消防隊(duì)員或者只不過(guò)是一名普通的司儀。注意這個(gè)異常與馬紹爾群島共和國(guó)沒(méi)有任何關(guān)系,也稱為 RMI。NoSuchObjectException你正試圖使用一個(gè)不存在的對(duì)象。以愛(ài)因斯坦之名,創(chuàng)造它或者不要使用它!NotBoundException如果你正在使用奴隸,請(qǐng)確認(rèn)至少有一個(gè)人被綁住了。RemoteException這是一條遠(yuǎn)程拋出的特殊異常。如果其他人的應(yīng)用變得不穩(wěn)定,以致于不能產(chǎn)生一條異常,相反地,你可能會(huì)得到這條異常。請(qǐng)找到源頭并提醒那位程序員這個(gè)錯(cuò)誤。RMISecurityException馬紹爾群島共和國(guó)變得不穩(wěn)定了。如果你住在這兒,你最好離開(kāi),直到安全得到保障為止都別回來(lái)。如果你住在其他地方,可以無(wú)視這個(gè)異常。ServerException第二發(fā)球(或者雙發(fā)失誤同樣適用)。ServerRuntimeException只要是網(wǎng)球比賽都很長(zhǎng)。當(dāng)你花太長(zhǎng)時(shí)間發(fā)球時(shí),就會(huì)得到這條異常。StubNotFoundException當(dāng)你去看電影的時(shí)候,你應(yīng)該一直保留自己的票根。如果不這么做,并且離開(kāi)了電影院,你就不能重新進(jìn)去,不得不去買張新票。所以保留你的票根!UnexpectedException這個(gè)異常對(duì)你來(lái)說(shuō)應(yīng)該會(huì)成為一個(gè)大驚喜。如果發(fā)生了,所有事都變成它應(yīng)該的樣子。UnknownHostException你父母沒(méi)有教過(guò)你不要和陌生人說(shuō)話嗎?UnmarshalException.你沒(méi)有完成一名法律工作人員的職責(zé)(例如你曾經(jīng)的法官工作)。注意這個(gè)正確的術(shù)語(yǔ)是“曾經(jīng)”(used to)。你已經(jīng)被解雇(fire)了(如果你是一名消防隊(duì)員(firefighter),這可真是諷刺啊)。java.securityAccessControlException你失去了對(duì) Microsoft Access 的控制。如果你無(wú)法重獲控制或者通過(guò)其他方式停止程序,你應(yīng)該盡快切斷電腦電源。DigestException你應(yīng)該注意自己的食物,消化不良也能變成嚴(yán)重的問(wèn)題。GeneralSecurityException在某些地方做一些事情并不安全。如果你有足夠的權(quán)力,你應(yīng)該隨機(jī)入侵一個(gè)國(guó)家(最好在中東地區(qū))。如果你沒(méi)有那種權(quán)力,至少應(yīng)該有一把槍。InvalidAlgorithmParameterException你向一位殘疾人用他不能理解的方式解釋你的算法。簡(jiǎn)單一點(diǎn)!InvalidKeyException這個(gè)異常有兩種不同的原因:1、你正在使用錯(cuò)誤的鑰匙。我的建議是在你的鑰匙上畫不同顏色的小點(diǎn)來(lái)幫助你記住哪一把對(duì)應(yīng)哪一個(gè)鎖。2、 你不能鎖住殘疾人卻不給他們鑰匙,如果他們足夠聰明發(fā)現(xiàn)如何使用鑰匙,他們就有自由移動(dòng)的權(quán)利。InvalidParameterException你使用了蔑視的術(shù)語(yǔ)去描述一名殘疾人。KeyException不要嘗試不用鑰匙就能開(kāi)鎖。KeyManagementException你遺失了自己的鑰匙。很可能忘在辦公室(如果你正試圖進(jìn)入你家)或者忘在家里(如果你正試圖進(jìn)入辦公室)。KeyStoreException延續(xù)之前 KeyManagementException 的解釋就是你的錢包有個(gè)洞。NoSuchAlgorithmException你試圖用以前未知的方法解決問(wèn)題。停止創(chuàng)新吧,用老算法重寫一遍。你也可以為自己的想法申請(qǐng)專利,然后等待未來(lái) Java 發(fā)布新版本的時(shí)候納入其中。NoSuchProviderException如果你是一名單親媽媽,你沒(méi)法成為家庭主婦。首先,你得為家庭找到一名供養(yǎng)者。PrivilegedActionException你試圖采取一個(gè)行動(dòng),但是沒(méi)有得到權(quán)限。比如,只有名人才可以做到地從謀殺中逃脫,只有天主教神父和耶和華的高級(jí)見(jiàn)證人才能做地猥褻兒童,只有在私人企業(yè)擔(dān)任管理職位的人才能被允許地偷錢。ProviderException你是一名婦女并試圖供養(yǎng)一個(gè)家庭。顯而易見(jiàn),你的丈夫不能成為一名“家庭主婦”,所以你得讓他供養(yǎng)個(gè)家庭。想象一下,Java固執(zhí)且不肯改變,事情就是這樣工作的,解決它。SignatureException要么你是偽造的其他人的簽名,要么是無(wú)法接受你的簽名。一個(gè)簽名不能太丑陋、太易讀或太大。UnrecoverableKeyException該死。你把你的鑰匙扔進(jìn)了下水溝。我唯一能安慰你的就是其他人也無(wú)法恢復(fù)鑰匙,所以倒不是必須換掉你的鎖。java.textParseException你做的沒(méi)有任何意義,冷靜下來(lái),再試一次。原文鏈接: rymden 翻譯: ImportNew
標(biāo)簽:
Java
相關(guān)文章:
1. vue實(shí)現(xiàn)移動(dòng)端返回頂部2. asp讀取xml文件和記數(shù)3. vue 驗(yàn)證兩次輸入的密碼是否一致的方法示例4. xml中的空格之完全解說(shuō)5. 多個(gè)SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享功能6. python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進(jìn)行簡(jiǎn)單處理和分析7. python利用opencv實(shí)現(xiàn)顏色檢測(cè)8. CSS自定義滾動(dòng)條樣式案例詳解9. Python如何實(shí)現(xiàn)感知器的邏輯電路10. PHP實(shí)現(xiàn)基本留言板功能原理與步驟詳解
排行榜
