1 try{ 2 //代码区 3 }catch(Exception e){ 4 //异常处理 5 }
若是try里没有代码,或者没有try,出现异常会致使程序崩溃。数组
该语法,通常用于字符串处理,能够处理格式错误所致使的异常和报错。spa
例如:code
1 try { 2 if (str.equals("")) { // empty string 3 System.out.println("WRONG FORMAT!"); 4 } else { 5 polynomial.Poly(str); //polunomial为本身定义的对象 6 } 7 } catch (Exception e) { 8 System.out.println("WRONG FORMAT!"); 9 }
还有常有的除以“0”出现的错误,数组越界等,try...catch捕捉了try代码里的异常,增强程序的鲁棒性;当你没有try...catch的时候,若是出现异常则程序报错,加上try...catch,出现异常程序正常运行,只是把错误信息存储到Exception里,而后执行catch里的代码。因此catch是用来提取异常信息的,你能够在catch部分加上一句System.out.println(e.ToString());,若是出现异常能够把异常打印出来。对象
补充:除了这两个关键字,Java里还有finally语句,Throw、Throws语句,能够用来作抛出更多例外的错误信息。blog