• trycatch放在for循环的里面还是外面好


    try放在for循环里面和外面的区别是什么呢?先看看下面的代码的区别:

    public class Test {
        public void test1(){
            for (int count = 0; count < 6; count++) {
                try {
                    int x;
                    if (count == 3)
                        x = 1 / 0;
                    else{
                        x = count;
                        System.out.println(x);
                    }

                } catch(Exception e){
                    System.out.println("异常");
                }
            }
        }
        public void test2(){
            try {
                for (int count = 0; count < 6; count++) {
                    int x;
                    if (count == 3)
                        x = 1 / 0;
                    else{
                        x = count;
                        System.out.println(x);
                    }
                }   
            } catch (Exception e) {
                System.out.println("异常");
            }
           
        }

        public static void main(String[] args) throws Exception {
            Test te = new Test();
            te.test1();
            System.out.println("------------------------");
            te.test2();
        }
    }

    结果:

    0
    1
    2
    异常
    4
    5
    ------------------------
    0
    1
    2
    异常

    总结:try放在for循环的里面所有的for循环都会执行,当遇到异常时,抛出异常继续执行;放在外面,当遇到异常时,抛出异常,后面的循环就会终止,并不会执行。

    对于放到里面还是外面,有时候还看自己的选择,一般建议放到里面比较好。

    
    
  • 相关阅读:
    [C#]RichTextBox实现拖放
    [C#]WinForm动态删除控件 Controls.Remove()
    [C#]WinForm 中 comboBox控件之数据绑定
    [C#.Net]KeyDown(KeyUp)和KeyPress的区别
    [C#.NET]最简单的实现文本框的水印效果
    [C#.Net]对WinForm应用程序的App.config的使用及加密
    Spring MVC异常处理详解
    MAC与HMAC的介绍及其在AWS和Azure中的应用
    isDebugEnabled有什么用?
    在Mysql中Using filesort代表什么意思?
  • 原文地址:https://www.cnblogs.com/jialin1402/p/7380033.html
Copyright © 2020-2023  润新知