更多“2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?”相关问题
  • 第1题:

    根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。

    public void test(int i)

    {

    lock(this)

    {

    if (i>10)

    {

    i--;

    test(i);

    }

    }

    }


    正确答案:
     

  • 第2题:

    下列说法中,错误的是( )。

    A.一个程序抛出异常,任何其他在运行中的程序都可以捕获。

    B.算术溢出需要进行异常处理。

    C.在方法中检测到错误但不知道如何处理错误时,方法就声明一个异常。

    D.任何没有被程序捕获的异常将最终被默认处理程序处理。


    正确答案:A
    解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚拟机中的标准异常处理程序来捕获。

  • 第3题:

    emp表有主键字段empno,现需要查询empno为100的ename,并赋值给变量v_ename,请写出PL/SQL块实现该功能,要求在PL/SQL块中能够捕捉到不存在记录的异常和其它未知异常,并显示出来。


    正确答案:DECLARE 
      V_ENAME VARCHAR2(100); BEGIN 
      SELECT ENAME INTO V_ENAME FROM EMP WHERE EMPNO = 100; EXCEPTION 
      WHEN NO_DATA_FOUND THEN 
        dbms_output.put_line('不存在记录');   WHEN OTHERS THEN 
        dbms_output.put_line('存在其它未知的异常'); END; 

  • 第4题:

    下列错误使用异常的做法是()

    • A、在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常
    • B、一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过三个
    • C、异常捕获尽量不要直接catch(Exceptionex),应该把异常细分处理
    • D、程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存

    正确答案:D

  • 第5题:

    java关于异常处理机制的叙述哪些正确()。

    • A、catch部分捕捉到异常情况时,才会执行finally部分
    • B、当try区段的程序发生异常时,才会执行catch区段的程序
    • C、在try区段不论程序是否发生错误及捕获到异常错误,都会执行finally部分
    • D、以上都是

    正确答案:B,C

  • 第6题:

    在一个方法的定义中,若不想在方法体内捕获和处理异常,把出现的异常抛给调用该方法的程序,则必须在方法头的末尾使用()子句抛出其异常。


    正确答案:throws

  • 第7题:

    在异常处理结构中,抛出的异常要用()语句捕捉。


    正确答案:catch

  • 第8题:

    在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。


    正确答案:正确

  • 第9题:

    业务系统运行中异常错误处理合理的方法是()

    • A、让系统自己处理异常
    • B、调试方便,应该让更多的错误更详细的显示出来
    • C、捕获错误,并抛出前台显示
    • D、捕获错误,只显示简单的提示信息,或不显示任何信息

    正确答案:D

  • 第10题:

    单选题
    关于WindowsNT的中断和异常,下列描述不正确的是()。
    A

    中断是异步事件,异常是同步事件

    B

    当中断和异常发生并被系统捕捉后,系统将处理机的控制权转交给陷阱处理程序

    C

    在中断服务期间将屏蔽掉其他所有的中断

    D

    系统服务调用也属于异常


    正确答案: A
    解析: 在临界区执行时并不屏蔽一切中断,只屏蔽有可能也将使用同一临界资源的中断。

  • 第11题:

    多选题
    在Java的异常处理语句try-catch-final中,以下描述不正确的是()。
    A

    try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

    B

    try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

    C

    catch语句和final语句都可以缺省

    D

    catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

    E

    当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句


    正确答案: B,A
    解析: 暂无解析

  • 第12题:

    单选题
    关于异常处理机制的叙述正确的是()。
    A

    catch部分捕捉到异常情况时,才会执行finally部分

    B

    当try区段的程序发生异常时,才会执行finally部分

    C

    当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

    D

    以上都是


    正确答案: B
    解析: 不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

  • 第13题:

    分析以下代码。

    public static void test(string ConnectString)

    {

    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

    conn.ConnectionString = ConnectString;

    try

    {

    conn.Open();

    …….

    }catch(Exception Ex)

    {

    MessageBox.Show(Ex.ToString());

    }finally

    {

    if (!conn.State.Equals(ConnectionState.Closed))

    conn.Close();

    }

    请问

    1)以上代码可以正确使用连接池吗?

    2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?


    正确答案:
     

  • 第14题:

    下列关于throws关键字的描述中正确的是()

    A、thorws可以声明在方法上也可以声明在方法体中

    B、方法上使用throws抛出一个异常则这个方法中一定有trycatch代码块

    C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开

    D、throws必须和throw配合使用


    正确答案:C

  • 第15题:

    在PL/SQL代码段的异常处理块中,捕获所有异常的关键词是()。

    • A、Others
    • B、All
    • C、Exception
    • D、Errors

    正确答案:A

  • 第16题:

    关于异常处理机制的叙述正确的是()。

    • A、catch部分捕捉到异常情况时,才会执行finally部分
    • B、当try区段的程序发生异常时,才会执行finally部分
    • C、当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分
    • D、以上都是

    正确答案:C

  • 第17题:

    在Java的异常处理语句try-catch-final中,以下描述不正确的是()。

    • A、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码
    • B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码
    • C、catch语句和final语句都可以缺省
    • D、catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误
    • E、当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句

    正确答案:A,C,D

  • 第18题:

    异常处理使用()关键字来捕捉可能会引发异常的程序。

    • A、 Click
    • B、 try
    • C、 catch
    • D、 throw

    正确答案:C

  • 第19题:

    异常的处理,可在该方法的代码段中包含3类代码:()、()和finally代码块。


    正确答案:try;catch

  • 第20题:

    如果一个方法使用了(),则编译器会强制在使用此方法时进行异常的处理。


    正确答案:throws

  • 第21题:

    关于WindowsNT的中断和异常,下列描述不正确的是()。

    • A、中断是异步事件,异常是同步事件
    • B、当中断和异常发生并被系统捕捉后,系统将处理机的控制权转交给陷阱处理程序
    • C、在中断服务期间将屏蔽掉其他所有的中断
    • D、系统服务调用也属于异常

    正确答案:C

  • 第22题:

    填空题
    异常的处理,可在该方法的代码段中包含3类代码:()、()和finally代码块。

    正确答案: try,catch
    解析: 暂无解析

  • 第23题:

    单选题
    业务系统运行中异常错误处理合理的方法是()
    A

    让系统自己处理异常

    B

    调试方便,应该让更多的错误更详细的显示出来

    C

    捕获错误,并抛出前台显示

    D

    捕获错误,只显示简单的提示信息,或不显示任何信息


    正确答案: B
    解析: 暂无解析