统统注意啦!!!throw和throws的区别何在? 如题,多个s有什么区别否?给个example最好! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void Func()throws Exception{} // 这里的不能改成throw 自己用 jsp做的 站 http://www.jade-china.com兄弟们进来看看!!提提意见,看有没有bug。再看看速度 。谢谢 throws是用来声明的, 加在方法声明的后面, 后面跟一个异常类的名字, 表示一般性动作而不是特指某一个动作.throw用来抛出实际的异常, 后面要跟一个异常对象(实例), 是一个实际的语句. 简单说:throw 是个“动词”,紧接在try语句块之后。而throws 是“名词” ,用在函数方法名后function A () throws Exception e {}两者效果一样,均是处理异常的问题 楼上此言差矣!throws和throw都是动词, 只是一个用来表示一般性, 习惯性动作, 一个用来表示特定动作.比如说:"人会生病." 这里的生病是一般性动作, 并不是说他一定就生病了, 而是一种一般性的说法.而"这个人生病了", 这里的生病是一个特定动作, 表示"生病"已经实际发生了. 大家都不用争论了简单的说throw用在try后面throws用在一个方法后面比如public static void Method()throws Exception{} 而且throws用来声明异常, throw用来抛出一个异常, 两者功能各不相同, 效果也不可能一样. 前者出现在方法声明中, 后者出现在方法体中.throws声明和throw语句的关系是:用throws声明了抛出异常的方法, 不一定要抛出实际的异常, 如void aMethod() throws Exception { throws new Exception(); //此句可以出现也可以不出现}而反过来, 如果方法体中有明确的throw语句, 而又没有包裹在try{}块中, 那么一定要在方法上声明出来, 如void aMethod() { throws new Exception(); //此句可以出现也可以不出现}这句是不能编译的, 必须在方法声明后面加上throws Exception. to mofeir(损人专家):这个问题确实是垃圾问题, 但看到还是有人搞不明白的时候, 就忍不住要指出来. 基本概念不清楚, 往后更难理解了. throws用在方法后面,表示这个方法有可能抛出一个Exception如楼上的例子:public static void MethodA() throws Exception{}则表示MethodA可能会抛出Exception;throw则表示抛出异常这个动作,而不是可能抛出异常。用在方法中。比如public static void MethodA()throws Exception(){ throw new MyOwnException();} throws是 在方法头部,throw是在方法体中 throws 是用来声明类的成员方法中可能抛出的异常。throw 是用在try语句块以后的,用于运行时捕捉异常并且抛出异常。 throws 抛出了throw 抛出 简单来说,throws是声明异常,throw抛出异常! 注意拉:throws 是第三人称单数,用来声明的, 加在方法声明的后面function A () throws Exception e {}throw 是个祈使句,用在方法中 throws new Exception(); java一个恼火的程序 关于mouselistener,请进来看下这段代码。。 改造原来的c程序时候,大量的#define定义,在java中要用啥等价替换? 如何显示命令行传递给main方法的参数 坚持=必胜,写给我和我的同学们 javax.servlet 包在什么地方 急求指教:使用Collections类有什么好处? 高分求教applet的路径问题;急! 怎么JAVA的涉及界面的程序都不执行了???? 空指针问题 在作JAVA核心例子中发现以下错误? JMF安装问题
兄弟们进来看看!!提提意见,看有没有bug。再看看速度 。谢谢
throw 是个“动词”,紧接在try语句块之后。
而throws 是“名词” ,用在函数方法名后function A () throws Exception e {}两者效果一样,均是处理异常的问题
"人会生病." 这里的生病是一般性动作, 并不是说他一定就生病了, 而是一种一般性的说法.
而"这个人生病了", 这里的生病是一个特定动作, 表示"生病"已经实际发生了.
简单的说
throw用在try后面
throws用在一个方法后面
比如
public static void Method()throws Exception{}
throws new Exception(); //此句可以出现也可以不出现
}而反过来, 如果方法体中有明确的throw语句, 而又没有包裹在try{}块中, 那么一定要在方法上声明出来, 如void aMethod() {
throws new Exception(); //此句可以出现也可以不出现
}这句是不能编译的, 必须在方法声明后面加上throws Exception.
如楼上的例子:
public static void MethodA() throws Exception{}
则表示MethodA可能会抛出Exception;throw则表示抛出异常这个动作,而不是可能抛出异常。用在方法中。
比如
public static void MethodA()throws Exception(){
throw new MyOwnException();
}
throw 是用在try语句块以后的,用于运行时捕捉异常并且抛出异常。
throw 抛出
throws 是第三人称单数,用来声明的, 加在方法声明的后面function A () throws Exception e {}
throw 是个祈使句,用在方法中 throws new Exception();