关于Java异常处理的throws

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:07:24
import java.awt.*;
import java.applet.*;
public class jex extends Applet
{
static void throwOne() throws IllegalAccessException
{throw new IllegalAccessException();}

public void paint(Graphics g)
{
try
{throwOne();}
catch(IllegalAccessException e)
{g.drawString("发生异常:",20,20);}
}
}

关于 static void throwOne() throws IllegalAccessException
我不明白它的格式,怎么可以这么写

这是throws而不是throw,两个含义完全不同,

throws用于声明,它并不是一个可以执行的语句。throws放在方法声明的后面部分,用来说明这个方法可能会抛出什么异常,

static void throwOne() throws IllegalAccessException

这个声明告诉调用者,方法throwOne可能会抛出IllegalAccessException异常。

格式是: 方法声明 throws 异常类1,异常类2,...

而throw则是一个动作,执行throw语句的时候会抛出一个异常。