java中try和if的区别

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:35:24
不太明白try和if的区别

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");
}

首先你要知道java中的异常,就是程序再运行的时候可能发生的某种错误。很多这种错误java会将其抛出。try的意思就是当某个程序段会发生错误,你就将这个地方用try包上,之后在catch中写入要捕获的异常,并进行处理。
if就是一个条件判断语句,根据括号中的布尔值进行判断是否执行if中的语句。