/*
* throw
*
* 抛 :在程序的执行过程中,一旦出现异常,程序会根据异常创建相应的异常对象并抛出,抛出给方法的调用者。
* 同时程序停止运行。
* ①程序自动向外抛 ②使用throw向外抛
* 手动抛出异常 :throw
* 格式 :throw 创建一个异常类的对象 。 例 throw new RuntimeException("不能小于0")
*
*
* 抓 : throws try-catch-fianlly
* 注意: 运行时异常一般我们都不处理。
*
*/
代码
public class ThrowTest {
@Test
public void test(){
try{
setAge(-10);
}catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println("程序结束了");
System.out.println("--------------------");
try {
setAge2(-10);
} catch (Exception e) {
e.printStackTrace();
}
}
public void setAge(int age){
if(age < 0){
System.out.println("aaaa");
throw new RuntimeException("不能小于0");
// throw new String("我不傻"); 只能创建异类的对象
}
}
public void setAge2(int age) throws Exception{
if(age < 0){
System.out.println("aaaa");
throw new Exception("不能小于0");
}
}
}