使用try…catch
public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub try { System.out.println("try start"); int i = 1 / 0; System.out.println("try end"); } catch (Exception e) { // TODO: handle exception System.out.println("catch"); e.printStackTrace(); } finally { System.out.println("finally"); } } }
运行结果
try start catch finally java.lang.ArithmeticException: / by zero at Test.main(Test.java:12)
运行时异常
public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub if (true) { RuntimeException e = new RuntimeException("产生异常"); throw e; } } }
运行结果
Exception in thread "main" java.lang.RuntimeException: 产生异常
at Test.main(Test.java:12)
使用throws
public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) throws Exception { // TODO Auto-generated method stub if (true) { Exception e = new Exception("产生异常"); throw e; } } }
运行结果
Exception in thread "main" java.lang.Exception: 产生异常
at Test.main(Test.java:12)