本文目录一览:
- 1、水能详细讲解一下java 中的异常处理 try catch throw
- 2、java里try是干什么的?
- 3、Java异常处理try-catch-finally的执行过程?
- 4、Java中异常处理语句有哪些?
- 5、java中try和catch的具体作用
水能详细讲解一下java 中的异常处理 try catch throw
没怎么用过throw。用过try和catch。
1.throw,等你程序比如检测到一个非法的值,则可以写代码,专门throw,抛出这个异常(后期会有人捕获并处理的)
2.
catch,我是和try一起用的。
即:
try{
做你要做的事情,
尤其是可能会出错的某些事情
比如通过网络访问某个地址
则可能出现超时等情况,此时最好就是把相关代码放到此try中
}
catch()
{
然后在catch中捕获,处理对应的异常
比如是超时的异常,就弹出个对话框,告诉用户超时了,之类的
}
3.总之,把可能,容易出错的代码,放到try中,
然后在catch中写相关的错误的处理的代码。即可。
感兴趣的话,用google搜:
crifanlib.cs
里面有我写的各种函数,其中有用到try和catch。
java里try是干什么的?
“try-catch-finally语句块”用来捕获并处理异常。
你可能会想,如果你写程序的时候有意的去避免异常,那么“try-catch-finally语句块”不就没什么用了吗?可是,你的程序不是给你自己使用的吧?如果你要求用户输入1个数字,而且你的程序也明确提示了用户需要输入的是数字,但用户就是输入了“英文字母”,那么,你的程序没有“try-catch-finally语句块”一定会直接崩溃的。而如果用了“try-catch-finally语句块”,并将这个异常处理为“再次提醒用户需要输入的是数字,并再次允许用户重新输入”,那你的程序就不会半途挂掉。
【示例】
//用"try-catch"强制用户必须输入一个数字!
import java.util.Scanner;
public class Test2 {
public static void main(String args[]) {
double d = 0;
boolean badInput = true;
Scanner input;
while(badInput) {
System.out.println("请输入1个数字:");
input = new Scanner(System.in);
try {
d=input.nextDouble();
} catch(Exception e) {
System.out.println("您输入的不是数字!");
continue;
}
badInput = false;
}
System.out.println("您输入的是:" + d);
}
}
Java异常处理try-catch-finally的执行过程?
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));
} catch (Exception e) {
System.out.println("Error!!");
e.printStackTrace();
} finally {
System.out.println("Date Transform End.");
}
}
}
①首先执行try中的代码。
②如果try中的代码执行过程中发生异常,会立即转入catch中,执行catch中的代码。
③如果try中执行完毕,未发生异常,则不执行catch中的代码。
④最后执行finally中的代码。无论异常是否发后生。
Java中异常处理语句有哪些?
JAVA使用try-catch语句来处理异常。
将有可能出现的异常操作放在try-catch的try部分,一旦try部分抛出异常对象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try立即结束执行,转向catch部分。所以程序将发生异常后的处理放在catah部分。
java中try和catch的具体作用
try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。
无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。
例如:当除数为0时,编译不会报错,如果没有try/catch的话,程序直接崩溃。用try/catch的话,则可以让程序运行下去,并且输出为什么出错。
扩展资料
java中try....catch的使用原则
1、当代码中可能会遇到的异常需要用try{ }catch{Exception e}来处理,否则导致程序崩溃。
2、不要在for循环里面嵌套try catch子句。
3、尽可能的减少try catch子句的嵌套,会影响性能。
4、同一个try子句中多个catch时,异常处理原则。
当一个try块中包含众多语句,可能抛出多种不同的异常,只有通过多个catch块来捕获不同的异常。而如果两个异常存在继承关系,应该把子类异常放在父类异常的前面来捕获,或者把最小范围异常放在最前面 ,范围大的放在后面。
因为是按照catch块从上往下匹配,当它匹配某一个catch块的时候,就直接进入到这个catch块里面去了,后面在再有catch块的话,它不做任何处理,直接跳过去,全部忽略掉。
如果有finally的话进入到finally里面继续执行。Exception这个异常的根类一定要刚在最后一个catch里面,如果放在前面或者中间,任何异常都会和Exception匹配的,就会报已捕获到异常的错误。