Topic: 关于 异常 。。。。 谢谢指教

  Print this page

1.关于 异常 。。。。 谢谢指教 Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-09 07:48

刚学异常 谢谢指教!!

2.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-09 07:49

这是运行 结果

3.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: jameszhang
Posted on: 2004-11-09 08:09

不是刚学异常,是刚学JAVA,先编个HELLOWORLD吧!

4.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-10 07:34

没有人回答我吗 ?

5.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: why
Posted on: 2004-11-10 08:04

ioexception wrote:
没有人回答我吗 ?

这样东东教人怎样回答呢?
好好打稳基础才学习异常吧!

1. http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ArithmeticException.html
2. java.lang.* 都不用 import
3. throw new ArithmeticException("blahblahblah");

另外,如非必要,请不要贴图,剪贴源码比较方便。

6.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-10 10:47

 打击  WHY 所说极是 ! 鄙人 确实刚刚入门 

可 问题 现就 在就在打基础啊 !(这个版块就是java基础吧)
这几个问题 不能是说是基础的问题 吧
1 没查API的习惯  (我的错) 
2 import java.lang ?这也是基础问题 ? 算常识 
3 本来我是 throw 的 I的 ,这里问的意思是 如果没有throw
是不是 try ,catch 就不被执行, 那为什么编译  又没报错呢 ? 

置于贴图 想是大家会看的比较清楚 呵呵 不好意思了!

版主 应该 鼓励我 才是 ,不能打击我们这些初学者  严重抗议!  
还有了   这3个东东  您回答的挺好啊  怎么能 说没法回答?

7.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-10 10:56

哇,字体好分散,怎么弄的呀

WHY说的你别往心里去,爱极生恨嘛,有点这个意思,WHY可是这里的大前辈呢

你要是也当了班主每天看一些不规范的提问,有的时候会变的有些,易怒,初学者也好,非初学者也好,对此也给予一些理解和支持啦Wink

还有,我个人认为,例外比较难解一点,学习的顺序,调整到后期也许比较好

学习计算机语言和学习语言是一个道理,也是慢工,别着急
慢慢来(还有就是建议大家多读发贴的规则,这样我们能更多的集中在解决问题上了,对不对呢Smile)

8.Re:关于 异常 。。。。 谢谢指教 [Re: littledeer1974] Copy to clipboard
Posted by: why
Posted on: 2004-11-10 11:20

littledeer1974 wrote:
WHY说的你别往心里去,

非也﹐非也。
“好好打稳基础才学习异常吧!”是肺腑之言,必须“往心里去”。

版主没有需要鼓励新人。
对于不肯用心、不愿按步就班的人,用重话打击一下,效果可能会更好。
接受不了的话,就甭学IT好了。


还有,我个人认为,例外比较难解一点,学习的顺序,调整到后期也许比较好

学习计算机语言和学习语言是一个道理,也是慢工,别着急
慢慢来(还有就是建议大家多读发贴的规则,这样我们能更多的集中在解决问题上了,对不对呢Smile)

婉转的就是这样说吧。

9.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: wuyongjin
Posted on: 2004-11-10 22:07

import java.lang.* //程序默认调用,没有他也会执行
*不用我解释了吧
至于Arithmeticexception就是你后面要用的异常啊
*已经包括了,当然可以没有啊
你后面的(3)没有执行是因为没有发生你写的Arithmeticexception异常
而是发生了其他的异常啊

10.Re:关于 异常 。。。。 谢谢指教 [Re: wuyongjin] Copy to clipboard
Posted by: why
Posted on: 2004-11-11 03:58

wuyongjin wrote:
import java.lang.* //程序默认调用,没有他也会执行
*不用我解释了吧
至于Arithmeticexception就是你后面要用的异常啊
*已经包括了,当然可以没有啊

你后面的(3)没有执行是因为没有发生你写的Arithmeticexception异常
而是发生了其他的异常啊

唉,回应请谨慎点。

那是division by zero喔!(3)那个ArithmeticException异常自然会发生,
只不过因为执行的是 new ArithmeticException("blahblahblah");
所以没有output。

前半截不知所云,不予置评。

11.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-11 12:52

对 没有throw 但还是执行了 而且编译 依然通过

这有另外一个
double [] a = new double [3];
try {
a[0]=Double.parseDouble(args[0]);
1---------- a[1]=Double.parseDouble(args[1]);
2---------- a[2]=Double.parseDouble(args[2]);
for ( int i=0;i<args.length;i++)
   a[i]=Double.parseDouble ( args [i] ) ;
}

catch ( ArrayIndexOutOfBoundsException A)
{
   throw new ArrayIndexOutOfBoundsException("参数不对 ");
  }

这是一个从键盘接受参数的一段异常程序,很常见的那种,可能情况 有 1-3 个参数,想问的是上面标 1 和 2 的那2句话为什么一写上(同时写上) 在运行的时候就会报有异常。
只写上 a[0]的那一句 没有问题 ,都不写也没有问题 !
。。。 。
不知道自己说的是否清楚,如果问题问的太“愚昧”的话,呵呵!就当我没说这些话 谢谢了 !^_^

12.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: why
Posted on: 2004-11-11 19:33

ioexception wrote:
这是一个从键盘接受参数的一段异常程序,很常见的那种,可能情况 有 1-3 个参数,想问的是上面标 1 和 2 的那2句话为什么一写上(同时写上) 在运行的时候就会报有异常。
只写上 a[0]的那一句 没有问题 ,都不写也没有问题 !
。。。 。
不知道自己说的是否清楚,如果问题问的太“愚昧”的话,呵呵!就当我没说这些话 谢谢了 !^_^

That's why I said 好好打稳基础才学习异常吧!
I don't think you understand why ArrayIndexOutOfBoundsException would be thrown, do you?

Actually, it's not that 同时写上 在运行的时候就会报有异常.
even if you take out a[2] = Double.parseDouble(args[2]);
if there is only 1 个参数, then 运行的时候会报有异常.

Again, it's not that 只写上 a[0]的那一句 没有问题
try to run with 0 个参数...

BTW, what's the point to catch and rethrow this ArrayIndexOutOfBoundsException:
catch (ArrayIndexOutOfBoundsException A)
{
throw new ArrayIndexOutOfBoundsException("参数不对 ");
}

Also, please try to follow the convention to use lower case for variables, i.e.
ArrayIndexOutOfBoundsException e
ArithmeticException e

13.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: ioexception
Posted on: 2004-11-12 13:40

WHY 的英文 真好 ! 无限羡慕中 。。。。^_^ 
这有一个 关于异常匹配的问题! 程序我明白 但编译不过去!帮忙看下啊

class Ann extends Exception {}
class Snn extends Ann { }

public class Human {
public static void main (String[] args ) {
       try {
          throw new Snn();
         } catch (Ann a) {
            System.out.println("Cauht Ann !"); 
         } catch (Snn s) {
             System.out.println("Cauht Snn !");
         }
                 }
         }
编译结果 
    D:\WINDOWS\Desktop\cc>javac Human.java
Human.java:11: exception Snn has already been caught
} catch (Snn s) {
^
1 error

14.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: why
Posted on: 2004-11-12 20:10

exception Snn has already been caught
不是解释得清楚吗?

先catch母类Ann,属子类Snn的异常自然同时也catch了,
catch (Snn s) 就多余了。可以改为这样:

try {
throw new Snn();
} catch (Snn s) {
System.out.println("Caught Snn !");
} catch (Ann a) {
System.out.println("Caught Ann !");
}


敝人的亲友都说敝人的英文颇烂。Sad
可知好不好乃相对而言。
他朝有日阁下一定要用外语,只要你肯努力读和讲,一定行的。

15.Re:关于 异常 。。。。 谢谢指教 [Re: ioexception] Copy to clipboard
Posted by: robin519
Posted on: 2004-11-13 00:31

这是io中基本异常的一种,属于数学方法的异常。比如除数为0就能抛出此异常。import语句写了也是多余,java jvm自动会抛异常的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923