if else 是流程控制语句,try catch是异常处理语句。
1,if用来判断表达式返回的是true还是false,例如
if(a==b){
System.out.println("yes");
}else{
System.out.println("no");
}
不能使用try catch判断。
2,try catch是用来捕获异常的,这里的异常是指在程序运行时可能出现的异常,捕获异常后try里的代码将不再执行,而是转到catch里面执行。如果没有异常,则执行try里的代码,catch里面不用执行。例如
String a = "12211a";
try {
int b = Integer.parseInt(a); // 将字符串转为数字,a里面有字母,转换失败,将会抛出异常。
System.out.println("is a number:"+b);
} catch (Exception e) {
System.out.println("not a number");
}