错误逐层往上抛出
Throw
try,catch,finally sum+=,Integer.parseint()
Class.forName() 用法
例子:两字符串转换为整数后求和;Class.forName()
package javastudy;
public class Math {
public static int Add(String a,String b)//定义为静态,方便调用
{
try {
int sum=Integer.parseInt(a);
//sum=sum+Integer.parseInt(b);
sum+=Integer.parseInt(b);
return sum;
}
catch (Exception e) {
// TODO: handle exception
return -1;
}
}
public static void testit() throws ClassNotFoundException
{
Class.forName("aaa");
//"javastudy.test"不会报错可调用
}
}
package javastudy;
public class test {
public static void main(String[] args) throws ClassNotFoundException {
System.out.println(Math.Add("100","101"));
Math.testit();
}
}
运行结果:
正确情况:输出a,b之和
错误情况 :输出-1
图1.Class.forName(“aaa”)

图2.抛出错误
图3.逐层向上抛出到主函数main,交给JVM处理