首页 > 编程知识 正文

java里异常处理try,Java中异常处理

时间:2024-03-07 18:23:23 阅读:331833 作者:CSGU

本文目录一览:

水能详细讲解一下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匹配的,就会报已捕获到异常的错误。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。