或者异常可以处理,当需要将异常产生的和本功能相关的问题提 供出去,
当调用者知道。并处理。也可以将捕获异常处理后,转换新的异 常。
try
{
throw new AException();
}
catch (AException e)
{
// 对AException处理。
throw new BException();
}
异常的注意事项:
在子父类覆盖时:
1,子类抛出的异常必须是父类的异常的子类或者子集。
2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。
简单演示:
class Demo
{
int div(int a,int b)throws Exception//在功能上通过throws的关 键字声明了该功能有可能会出现问题。
{
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(4,1);
System.out.println("x="+x);
}
catch (Exception e)
//Exception e = new ArithmeticException();
{
System.out.println("除零啦");
System.out.println(e.getMessag());//by zero;
System.out.println(e.toString());// 异常名称 : 异常信息。
}
}
**包:
为了简化类名的书写,使用一个关键字,import.
import 导入的是包中的类。
建议:不要写通配符 * ,需要用到包中的哪个类,就导入哪个类。
简介一下常用包及相关:
java.lang : java的核心包 jdk1.2版本以后,该包中的类自动导入。
java.awt: 用于制作图形界面。
java.io:input output 用于操作设备上的数据。
java.util : 这里定义是java的工具类。集合,日期。
java.net:用于网络通讯的。
java.applet: application let server let servlet
java server page jsp
建立定包名不要重复,可以使用url来完成定义,url是唯一的。
简单小演示:
package pack;
import packa.*;
class JarDemo
{
public static void main(String[] args)
{
DemoA a = new DemoA();
a.show();
System.out.println("Hello jar pack!");
}
}