📄 ed.java
字号:
import java.awt.*;
import java.applet.*;
class MyE extends Exception{ // class MyException
private int detailA,detailB;
MyE(int a,int b){
detailA = a;
detailB = b;
}
public String toString(){
return "MyException : "+detailA+"<"+detailB;
}
}
class Cons{ // 设 置 一 个 常 数 , 让 它 代 表 两 条 线 之 间 的 距 离
final int jmp = 13;
}
public class ED extends Applet{ // class Exception Demo
static void compare(int a,int b,Graphics g,int Ln,int col) throws MyE {
Cons jump = new Cons();
g.drawString("***************************",col,Ln);
g.drawString("call compare("+a+","+b+")",col,Ln+jump.jmp);
if (a<b)
throw new MyE(a,b);
g.drawString("normal exit :"+a+"> = "+b,col,Ln+2*jump.jmp);
}
static void callcompare(int a,int b,Graphics g,int Ln,int col){
Cons jump = new Cons();
try{
compare(a,b,g,Ln,col);
}
catch(MyE e){
g.drawString("Catch "+e,col,Ln+2*jump.jmp);
}
finally{
g.drawString("return from callcompare()",col,Ln+3*jump.jmp);
}
}
public void paint (Graphics g){
Cons jump = new Cons();
int Ln;
int col;
Ln = 10; col = 20;
callcompare(10,5,g,Ln,col);
Ln = Ln+5*jump.jmp;
callcompare(5,5,g,Ln,col);
Ln = Ln+5*jump.jmp;
callcompare(5,10,g,Ln,col);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -