1. 程式人生 > >try_catch異常處理機制常見錯題

try_catch異常處理機制常見錯題

      1. 下面選項中能單獨和finally語句一起使用的是(A

A. try

B. catch

C. throw

D. throws

使用try...catch塊捕獲時可以沒有catch塊,但當沒用catch塊的時候必須得有finally塊.

注意:在Java的try、catch、finally中,try是必須的,catch和finally都不是必須的。 因為捕獲異常是必須要有的,而捕獲到異常之後,如果不做處理,那就 不用寫catch,如果需要對捕獲到異常之後做處理才需要catch,finally也是一 樣,可以不用寫,也可以加上

2 .下列異常類中在多重catch中同時使用時,(
C )應最後列出

A. ArithmeticException

B. NumberFormatException

C. Exception

D. ArrayIndexOutOfBoundsException

注意:父類的異常應該放在最後,即先匹配子類的異常,最後是最高階異常,如果反過來,那麼後面的低階的異常就沒有寫的必要啦。

 6 下列選項中,不可以被throw的是(D

A.NullPointerException
B. Throwable
C. AWTError

D. Object

注意:Object是上帝類,他不可以,Throwable他是Exception的父類,既然Exception可以,那麼他也可以


9.有關throw和throws,下面說法正確的是(C

  A.throw丟擲一個異常的型別

   B.throws宣告一個異常的例項

   C.顯式宣告異常時可以不出現throw

D.顯式丟擲異常時可以不出現throws

注意:AB正好寫反了,throw丟擲的是例項,在方法體中,throws丟擲的是型別,在方法頭上.

相關推薦

try_catch異常處理機制常見

      1. 下面選項中能單獨和finally語句一起使用的是(A) A. try B. catch C. throw D. throws 使用try...catch塊捕獲時可以沒有catc

Java常見異常類含義與異常處理機制

1. runtimeException子類: ArrayIndexOutOfBoundsException     陣列索引越界異常。當對陣列的索引值為負數或大於等於陣列大小時丟擲。 ArithmeticException     算術條件異常。譬如:整數除零

C語言中的異常處理機制

軟件測試 如何實現 char* oar 朋友 核心 初始化 flag out #define try if(!setjmp(Jump_Buffer)) 返回try現場後重新執行判斷,所以有兩次執行。 http://blog.csdn.net/tian_dao_chou_q

七、異常處理——2-異常處理機制

left ron text pan 異常處理機制 異常類 捕獲異常 p s 捕獲 2-異常處理機制 1.使用try...catch捕獲異常 2.異常類的繼承體系七、異常處理——2-異常處理機制

C#進階--WebApi異常處理機制

str with 分配 客戶 來看 stack 統一 releases 全局配置 其實對於C#異常處理大家都不陌生,但是對於在WeiApi上的異常處理實際上也和傳統異常處理區別不大,但是卻經過封裝可以讓異常更加友好,https://docs

java中異常處理機制 throw拋出自定義業務邏輯異常 throws繼續拋出 catch捕獲後會自動繼續拋向調用方法

異常處理機制 ... cep super finally sta exc ace 避免 package com.swift; public class Exception_TestC { public static void main(String[] arg

Java中的異常處理機制

條件 order 什麽是 浪費 sun color 越界 details 區域 基本框架如下Java中的異常處理機制只要實現自Throwable接口,繼承關系如下: 如上圖可以看出這個機制的處理對象主要分為兩種:主要區別error 表示恢復不是不可能但很困難的情況下的

PHP的異常處理機制

狀況 出錯 階段 異常處理機制 們的 註冊 ... 方式 沒有 1、PHP中異常的獨特性   PHP中的異常的獨特性,即PHP中的異常不同於主流語言C++、java中的異常。在Java中,異常是唯一的錯誤報告方式,而在PHP中卻不是這樣,而是把所有不正常的情況都視作了錯誤進

異常處理機制中的return關鍵字

nal text HR trac warning font pda turn nbsp Java中,執行try-catch-finally語句需要註意: 第一:return語句並不是函數的最終出口,如果有finally語句,這在return之後還會執行finally(ret

Java的異常處理機制(下)

return語句 異常處理 如果 exce java urn 冒泡 開始 追溯 異常,是在執行函數時出錯導致的,而函數是層層嵌套的層級調用,形成調用棧。因此,多層嵌套函數中一個出現錯誤,其余的也都會出錯不能執行。當這些函數全部輸出異常信息時就形成異常追蹤棧。 最開始發生異常

異常處理機制

分享 alt run 指定 ofb stack IV 主動 異常 一、什麽是異常 java的基本理念是“結構不佳的代碼不能運行”,在編譯期間並不能發現所有的錯誤,余下的問題必須在運行階段解決。異常處理是java中唯一正式的錯誤報告機制。異常情形是指阻止當前的方法或者作用域繼

深入理解Java異常處理機制 (籠統篇)

throw 種類型 綜合 IV 算術 其它 wid all 作用 開篇 1.異常處理(Exception Handling):   就是一種解決這一問題的機制,能夠較好地處理程序不能正常運行的情況。 2.異常(Exception):   是程序在運行時可能出現的

[SpringBoot]源碼分析SpringBoot的異常處理機制

stat file rto ide ror ise cat read 實現類 微信號:GitShare微信公眾號:愛折騰的稻草如有問題或建議,請在公眾號留言[1]前續為幫助廣大SpringBoot用戶達到“知其然,更需知其所以然”的境界,作者將通過SpringBoot系列文

SQL Server 異常處理機制(Begin try Begin Catch) 摘錄

RoCE nsa lan seve -- isa weight roc 錯誤信息 begin try --SQL end try begin catch --sql (處理出錯動作) end catch 我們將可能會出錯的sql 寫在begin try..

深度解析Java線程池的異常處理機制 #3

ima 修飾 lock link pin inf vat time mdict 前言 今天小夥伴遇到個小問題,線程池提交的任務如果沒有catch異常,那麽會拋到哪裏去,之前倒是沒研究過,本著實事求是的原則,看了一下代碼。 正文 小問題 考慮下面這段代碼,有什麽區別呢?你可以

(十)struts2的異常處理機制

原理 login 重寫 ... implement set 聲明式 nbsp con 成熟的MVC框架應該提供成熟的異常處理機制。當然可以在方法中手動捕捉異常,當捕捉到特定異常時,返回特定邏輯視圖名。 這種方式非常繁瑣,需要在方法中寫大量try catch塊,最大的缺點還是

深度解析Java線程池的異常處理機制

uncaught dde 過去的 repo 得到 使用 urn volatile ins 引言在Java中,使用線程池來異步執行一些耗時任務是非常常見的操作。最初我們一般都是直接使用new Thread().start的方式,但我們知道,線程的創建和銷毀都會耗費大量的資源前

Python異常處理機制、調試、測試

solid opera font pad 當我 back asi conf one 類似於Java的try..catch..finally Java的為try_except_finally try: print(‘try...‘) r = 10 / 0

java 異常處理機制,throws與throw,try-catch-finally

java 異常處理機制 1.Java異常處理 2.try-catch-finally的程式流程圖 3.關鍵解讀 4.demo 5.不捕獲異常時的情況 在編寫程式時,經常要在可能出現錯誤的地方

python中的異常處理機制

異常:程式執行過程中由外部問題(硬體錯誤,輸入錯誤)引起的異常事件。 語法: try:    <語句>        except <名字>:#異常1名字  &n