java中try和if的区别

不太明白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");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-27
try是将可能会发生异常的代码放到try块中,程序发生异常,在catch块中捕获,if是用来判断一个表达是是true还是false,为true就执行if里面的代码本回答被提问者采纳
第2个回答  2019-03-26
个人理解,if是对情况的判断,异常是一个类。有些会有多种情况的判断,如果不做处理,程序是不会帮你处理的,就会报错。有些代码要进行很多种情况的判断,人很难做到判断完所有的情况,而且if写起来会使程序冗余。所以把这些情况封装在异常类里,遇到需要判断的情况只需要try一下,代码少,也不需要思考会遇到哪些情况。比如算数异常,人家已经帮你把算数可能遇到的情况想完了,你不需要if各种算数发生问题时该如何处理,只要抛出来就行了。
第3个回答  2009-01-27
首先你要知道java中的异常,就是程序再运行的时候可能发生的某种错误。很多这种错误java会将其抛出。try的意思就是当某个程序段会发生错误,你就将这个地方用try包上,之后在catch中写入要捕获的异常,并进行处理。
if就是一个条件判断语句,根据括号中的布尔值进行判断是否执行if中的语句。
其实try和if没有什么联系,开始写程序的时候可以先不用捕获异常。
第4个回答  2009-01-28
两者没有关系。try是引导异常处理。if是引导条件语句。
相似回答