在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,,

问题描述

在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,,

解决方案

不需要,throws 后面抛出整个方法中所有可能出现的异常(抛出的是异常类),而throw new Exception抛出特定异常(抛出的是异常对象),

解决方案二:

看情况。完全的解释是,Exception 异常,是所有异常的父类,所有异常都继承于它,所以上面throws 关键字捕获的异常如果写成Exception,那么不管方法里抛出任何种类的异常,都能捕获到,而不需要再捕获特定类型的异常。而如果throws关键字捕获的不是Exception这个总异常类,则需要和内部抛出的异常类型一样或者是其子类。比如你方法后throws捕获的是类型转换异常,则上面必须捕获类型转换异常。

解决方案三:

不需要,异常抛出的对象不一样,如果是一样就完全没必要写两次。Exception是所有异常的父类,这样写比较偷懒,遇到问题的时候不知道是什么原因导致的。

时间: 2024-11-03 07:54:19

在java中,下面画横线抛出的异常必须一样吗?谢谢!,,,,,的相关文章

捕获Java线程池执行任务抛出的异常

捕获Java线程池执行任务抛出的异常Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常, public interface Runnable { public abstract void run(); } 那么如果 run() 方法中抛出了RuntimeException,将会怎么处理了? 通常java.lang.Thread对象运行设置一个默认的异常处理方法: java.lang.Thread.setDefaultUncaughtExceptionH

java中重写方法必须抛出和原方法一样的异常或者不抛异常

class A {     public void method throws IOException(){} } // 错误 class B {     public void method throws FileNotFoundException(){} } // 错误 class C {     public void method throws Exception(){} } // 错误 class D {     public void method throws IOExceptio

jsp 不能抛出checked异常时 处理方法

因此必须预先处理异常,另外,可以将异常转换为运行时异常,或者绕过它而不处理它.但是,应该这样做吗,这其中是否隐藏着错误? 问题 只要看一个例子,问题就清楚了.假设有一个File对象的List,需要按它们的标准路径以字典顺序排序.所谓标准路径,是指在解析别名.符号链接和/../及/./之后得到的完整绝对路径.本地方法使用一个比较器,如清单1所示: 1.清单1.按标准路径比较两个文件 2.importjava.io.File; 3.importjava.io.IOException; 4.impor

SRVE0068E: 未捕获到 servlet CXFServlet 的其中一个服务方法中抛出的异常。抛出的异常:java.lang.IncompatibleClassChangeError

问题描述 RT.[08-10-2516:37:40:421CST]00000030ServletWrappeESRVE0068E:未捕获到servletCXFServlet的其中一个服务方法中抛出的异常.抛出的异常:java.lang.IncompatibleClassChangeErroratorg.apache.cxf.wsdl11.ServiceWSDLBuilder.addExtensibiltyElements(ServiceWSDLBuilder.java:227)atorg.apa

word页面中怎么画横线?

  word页面中怎么画横线?          一:利用"U"绘制下划线 1.点击工具栏的 U 图标,或者按下快捷键Ctrl+U 2.一直按 空格键,页面上就会一直刷出横线了 二:使用绘图工具绘制横线 1.鼠标左键单击菜单栏的 视图-->工具栏-->选择 绘图 或者直接点击插入-形状,选择线条图标. 2.按住键盘上的Shift按键,拖动鼠标即可画出直线. 三:输入三个"-"和"="然后回车 1.在页面连续输入三个输入三个"

初学java反射的问题 一直抛出classnotfoundexception

问题描述 初学java反射的问题 一直抛出classnotfoundexception public class TestReflection { public static void main(String[] args) { try{ String str = ""T""; Class c = Class.forName(str); c.newInstance(); } catch (ClassNotFoundException e) { e.printStac

java-当在bitmap 中存储时DecodeStream抛出空值

问题描述 当在bitmap 中存储时DecodeStream抛出空值 使用下面的代码,我在imageBitmap = BitmapFactory.decodeStream(is2,null, options);处获取异常 NULL. 先前运行时,可以解码,但是现在为什么不行了呢?decodeStream 抛出 null吗? public void showImageThumb(FileInputStream is) { final int IMAGE_MAX_SIZE = 100; FileIn

数据结构 算法-如何用java中串的操作方法找出两个字符串中所有共同的字符

问题描述 如何用java中串的操作方法找出两个字符串中所有共同的字符 通过实现对串的基本操作的算法设计,运用模式匹配算法KMP和Brute-Force,展出两个字符串中所有共同的字符,判断一个字符串是否为E-mail地址

c# 在线程中访问webBrowser元素抛出'指定的转换无效'异常

问题描述 c# 在线程中访问webBrowser元素抛出'指定的转换无效'异常 在网上搜了很多, 都说是可以用委托将函数放在主线程调用 结果也是可以了. 但是这种方法就失去了线程的防假死功能 就等于又是一个线程在运作了(或者可以说变成了一个伪线程) 不能循环的访问webBrowser元素了,不然就出现假死状态 有没有办法可以 既能够在线程中访问webBrowser元素 又可以循环访问而不假死呢? 弄了一天了,求高手解答. public Form1() { InitializeComponent(