class User{ int age; public void setAge(int age){ if(age < 0){ RuntimeException e = new RuntimeException("年龄不能为负数"); throw e; } this.age = age; } }
class Test{ public static void main(String[] args){ int age = -20; User user = new User(); user.setAge(age); } }
__________________________________________________________________________________
class User{ int age; public void setAge(int age) throws Exception{ if(age < 0){ Exception e = new Exception("年龄不能为负数"); throw e; } this.age = age; } }
class Test{ public static void main(String[] args){ int age = -20; User user = new User(); try{ user.setAge(age); } catch(Exception e){ System.out.println("年龄不能为负数"); } } }
可以在User类中处理异常,若不处理只是声明,则需要在调用该函数的类中处理异常。