一个try 多个catch的问题

问题描述

try{}catch(NullPointerException n){}catch(Exception e){}这段代码是有错误的, 帮忙怎么解释一下 问题补充:牟盖东 写道

解决方案

错误不错,我们通常针对的都是编译器,不能将其抛开,它是错判断误的参照标准。再者,这个代码本身是没有意义的,在这个基础上讨论的结论意义性也不大。
解决方案二:
Exception 是所有异常类的基类,把它写在前面的话,后面的异常catch不到了。所有的都会被它拦住,后面的写不写都无所谓了,编译器则要求强制去掉。
解决方案三:
很简单,因为它没有执行语句,抛不出任何异常。你加点代码,再看看。

时间: 2024-09-20 07:08:29

一个try 多个catch的问题的相关文章

一个异常处理的try catch的小问题

问题描述 classDemo{publicstaticvoidfunc(){try{thrownewException();}catch(Exceptione){System.out.println("B");}}publicstaticvoidmain(String[]args){try{func();}catch(Exceptione){System.out.println("C");}System.out.println("D");}}这个

java中catch (Exception e){.......}我们都知道Exception是一个类

问题描述 java中catch (Exception e){.......}我们都知道Exception是一个类 java中catch (Exception e){.......}我们都知道Exception是一个类,那e是Exception的一个子类还是Exception的一个对象呢,虽然有java中一切都是对象这种说法,那把e是子类还是对象呢 解决方案 唉 Exception是个类 那e不就是类对象 真是醉了 Exception 的子类都是各种错误 什么空指向异常等等 如果是子类 或者子类对

使用Try…Catch块进行T-SQL错误处理

SQL Server的错误处理或异常处理一直都是T-SQL开发中比较麻烦的部分.在过去,每一条语句运行后,你都要手动地进行错误检查,然后逐个错误的进行处理.SQL Server事务管理同样非常麻烦,你需要找出事务的状态,然后恰当的将其回滚或者提交. 而今,通过在SQL Server 2005中为T-SQL添加Try-Catch块,微软给我们提供了新的,更加健壮的错误处理能力.在本文中,我们将看到Try-Catch块是如何工作的,并告诉你如何你在代码使用他们.同时,我们还将提供一些使用以前的方法处

一个因中断导致的死锁分析

最近在一次压测过程中暴露出notify client的一个死锁问题,发生死锁的场景是消息的可靠异步发送,具体过程是: (生产者)消息发送线程拿到队列锁,当队列未满的时候写入消息,释放锁,当队列满的时候,释放锁,等待队列空条件. (消费者)刷盘线程拿到队列锁,当队列有数据的时候,取数据清空队列,释放锁,再把取出来的消息数据刷盘持久化:没数据的时候,释放锁,等待队列非空条件. 这是一个典型的多生产者-单消费者的问题.起初我们通过review代码来看,都觉得不会发生死锁,因为在临界区域里面只用到了一把

bcb6-求高手支招!BCB6做一个登陆注册界面,用到ADO组件。怎么实现提示用户名重复?

问题描述 求高手支招!BCB6做一个登陆注册界面,用到ADO组件.怎么实现提示用户名重复? AnsiString sql; ADOConnection1->Open(); ADOQuery1->Connection=ADOConnection1; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); sql="insert into userInfo(userName,pwd) values('"+Edit1->T

C++编程异常处理中try和throw以及catch语句的用法_C 语言

若要在 C++ 中实现异常处理,你可以使用 try.throw 和 catch 表达式. 首先,使用 try 块将可能引发异常的一个或多个语句封闭起来. throw 表达式发出信号,异常条件(通常是错误)已在 try 块中发生.你可以使用任何类型的对象作为 throw 表达式的操作数.该对象一般用于传达有关错误的信息.大多数情况下,建议你使用 std::exception 类或标准库中定义的派生类之一.如果其中的类不合适,建议你从 std::exception 派生自己的异常类. 若要处理可能引

Tcp sockdet通信问题 一个简易的发牌程序

问题描述 packageorg.sendcarddemo;importjavax.swing.*;importjava.io.*;importjava.net.*;publicclassSendCardJFrameextendsJFrame{publicSendCardJFrame(intport,intmax,intn)throwsIOException{super("发牌服务端"+InetAddress.getLocalHost()+":"+port);this

PHP Exception catch Handling

例外是用来改变脚本的正常流动,如果指定的错误 -------------------------------------------------- ------------------------------ 什么是异常 在PHP 5中来到一个新对象的处理错误导向的方式. 异常处理是用来改变代码的执行,如果指定的错误(例外的正常流动)条件发生.这种情况称为例外. 这就是通常发生异常时触发: 当前状态保存代码 该代码的执行将切换到预定的(自定义)异常处理函数 根据这一情况,处理便可恢复已保存的代码

JAVA【异常二】异常处理机制

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出.   在Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运