请帮忙举一个“引发异常”的例子,最好要简单一点的(被零整除这样的例子),看书没太看明白。
public void method1() throws MyException
……
if (wrong)
{
MyException e=new Myexception("提示出错信息!!");
throw e;
……
}另外以下面程序为例问几个关于异常处理的问题:
class Excp1{
public static void main(String args[])
{
int a,d;
try
{
d=0;
a=10/d;
System.out.println("不会执行的语句!");
}
catch(ArithmeticException e)
{
System.out.println("整除0错误.");
}
System.out.println("处理异常完毕!");
}
}1、catch(ArithmeticException e); ArithmeticException是一个错误类型,e是它的引用吗?那程序中有这个错误类的实例吗?为什么要这样写catch的参数呢?
2、是不是作为程序员来说,就必须知道java的所有异常类名字才能正确写出不同异常的处理?
public void method1() throws MyException
……
if (wrong)
{
MyException e=new Myexception("提示出错信息!!");
throw e;
……
}另外以下面程序为例问几个关于异常处理的问题:
class Excp1{
public static void main(String args[])
{
int a,d;
try
{
d=0;
a=10/d;
System.out.println("不会执行的语句!");
}
catch(ArithmeticException e)
{
System.out.println("整除0错误.");
}
System.out.println("处理异常完毕!");
}
}1、catch(ArithmeticException e); ArithmeticException是一个错误类型,e是它的引用吗?那程序中有这个错误类的实例吗?为什么要这样写catch的参数呢?
2、是不是作为程序员来说,就必须知道java的所有异常类名字才能正确写出不同异常的处理?
不需要知道所有的异常类,甚至你只需要知道Excepiton就行了,因为别的异常都是它的子类,
根据多态,Exception可以接受任何它的子类的实例.