精华内容
下载资源
问答
  • try finally

    2012-11-07 22:21:05
    1:不管怎样,finally块都会执行,如果try中有returna,而在finally中又改变了a的值,那么return还是原来的值。 2:如果 finally块中有return 语句,则程序会发出警告,但是整个方法返回的还是finally中的值. 3:...
    1:不管怎样,finally块都会执行,如果try中有returna,而在finally中又改变了a的值,那么return还是原来的值。
    2:如果 finally块中有return 语句,则程序会发出警告,但是整个方法返回的还是finally中的值.
    3:所以并不是说return以后程序就结束了
    展开全文
  • 本文给大家介绍C++ 中try finally关键字的相关知识,非常不错,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
  • try finally只能出现一次 ②catch可以出现多次,也可以省略 举例:finally出现多次,编译失败 package huafeng2019.github.io808; public class Main { public static void main(String[] args) { try { System.out...

    结论:
    ①try finally只能出现一次
    ②catch可以出现多次,也可以省略

    举例:finally出现多次,编译失败

    package huafeng2019.github.io808;

    public class Main {
    public static void main(String[] args) {
    try {
    System.out.println(“A”);

    }finally {
    	System.out.println("B");
    	
    }finally {
    	System.out.println("C");
    	
    }
    

    }
    }

    在这里插入图片描述
    解決方法:去掉一个finally代码块

    package huafeng2019.github.io808;

    public class Main {
    public static void main(String[] args) {
    try {
    System.out.println(“A”);

    	} finally {
    		System.out.println("B");
    	}
    }
    

    }
    在这里插入图片描述
    本文到此结束。

    展开全文
  • try except与try finally不同之处  try//尝试执行  {SomeCode} except//出错的时候执行, Except有特定的错误类型 {SomeCode} end;  try//尝试执行 {SomeCode} finally//无论如何都强制执行 {SomeCode}...

    try except与try finally不同之处

      try//尝试执行

        {SomeCode} 
      except//出错的时候执行, Except有特定的错误类型 
        {SomeCode} 
      end;

     

      try//尝试执行
        {SomeCode} 
      finally//无论如何都强制执行
        {SomeCode} 
      end; 

     

    例:

    try
        Age:=StrToInt(Edit1.Text);
        ShowMessage(Format('生于%d年',[YearOf(Now)-Age]));
    
    except
    on EConvertError do
        showmessage('输入编辑框的不是一个有效的数字!');
    on ERangeError do
        showmessage('输入编辑框的年龄值太大!');
    end;

    保留字on…do用于判断异常类型。必须注意的是:except后面的语句必须包含在某一个on…do模块中,而不能单独存在。这又是同finally不同的一个地方。

    异常处理

     

    try
        //成功失败都跳进finally语句里执行
    finally
    
    end;
    
    
    try
        //失败才跳进 except里执行
    except on e:Exception do
        ShowMessage(e.Message);
    end; 

     

    转载于:https://www.cnblogs.com/m0488/p/8566969.html

    展开全文
  • 关于try finally解惑

    2017-04-02 14:30:11
    一直以为finally里面的操作不会对try中的return 有影响直到看到牛客网上的这个题输出结果是30,才决心做个实验来...public class tryFinally { public static void main(String[] args) { System.out.println(test

    一直以为finally里面的操作不会对try中的return 有影响直到看到牛客网上的这个题输出结果是30,才决心做个实验来看看


    试验如下

    package com.txr.basicSearch;
    
    public class tryFinally {
    	public static void main(String[] args) {
    		System.out.println(test());
    	}
    	public static int test()
    	{
    		int b=0;
    		try{
    			b+=10;
    			return b;
    		}
    		catch (Exception e){
    		}
    		finally {
    			b+=10;
    			return b;
    		}
    		
    	}
    }
    

    输出结果:20 显然finally的操作改变了try中的b

    那么不改变 的情况是什么呢?

    package com.txr.basicSearch;
    
    public class tryFinally {
    	public static void main(String[] args) {
    		System.out.println(test());
    	}
    	public static int test()
    	{
    		int b=0;
    		try{
    			b+=10;
    			return b;
    		}
    		catch (Exception e){
    			return b;
    		}
    		finally {
    			b+=10;
    			//return b;
    		}
    		
    	}
    }
    

    发现输出的值为10

    从这里我们可以得出结论,当finally拥有return 时会返回finally中的return ,而如果finally没有return而是try中的return 实际上try中的return 值已经在栈中保存了一份,所以这个时候finally中对try中return的值做修改是无法改变最终返回的值

    展开全文
  • try catch finally 执行顺序结论1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,...
  • 您可以将finally:块与try:块一起使用。finally块是放置必须执行的所有代码的位置,无论try块是否引发异常。try-finally语句的语法是:try:Youdoyouroperationshere;......................Duetoanyexception,...
  • 下面是try-except-else-finally语法的示例: try:  A except MyException:  B else:  C finally:  D 上面语法都可以有不止一个的except语句,但至少有一个except 语句。而else和finally都是可选的...
  • try finally运用细节

    2018-12-06 17:21:08
    1、不管try,finally都会执行; 2、在try中return,在finally执行前会把结果保存起来,即使在finally中有修改也以try中保存的值为准,但如果是引用类型,修改的属性会以finally修改后的为准; 3、如果try/finally都...
  • tryfinallyreturn执行顺序   在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的...
  • Java try finally

    2016-04-22 21:09:45
    try-finally语句中,如果try中有返回,则先保存返回值,再执行finally语句块,完成后再返回原先的保存的值。如果finally块中也有返回语句(IDE通常会提示存在问题),则从finally语句块中返回。 如下测试类中: ...
  • Delphi异常处理try except语句和try finally语句用法以及区别  一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来,记下! 主要是前面小部分,后面的是详细说明(很啰嗦!) 一、异常的来源...
  • python的try finally

    千次阅读 2018-08-27 16:23:19
    def f(): try: print 1 return 1 finally: print 0 return 0 print f() 结果为 1 0 0 以运行结果为准,说明无论try里执行什么,即使是return,也会调用finally的。 def f(): try: pri...
  • python的try finally (还真不简单): https://www.cnblogs.com/xuanmanstein/p/8080629.html
  • to do stuffto return in tryto return in finallytest2Return : finally这里在 try 中没有抛出异常,因此不会转到 except 中,但是在try 中遇到return时,也会立即强制转到finally中执行,并在finally中返回test1和...
  • 关于try finally

    千次阅读 2018-05-26 15:09:42
    先解释第2点” finally块中,改变try块中返回变量的值,如果该变量是基本类型,则finally块中改变变量值的语句不起作用;如果该变量是引用类型,则起作用”: 先看function2: public static int ...
  • 如果不考虑return, 执行顺序是try- 若有异常 exception ,最终finally结束 如果有return, 先返回finally中的return . 感谢老板不杀之恩......
  • 需要知道的是:finally的语句会先于try或者catch的返回语句之前执行,如果finally中有return语句,那么try或catch中的return语句会被finally中的return覆盖,不建议在finally中放return 情况一:try、catch和finally...
  • try finally的执行顺序

    千次阅读 2018-08-29 16:25:41
    执行完try中的代码再去执行finally的代码 执行try中的代码遇到异常时,立即去执行catch,然后执行finally 现在还有第三种情况,当finally遇上多线程时。代码: public class ThreadUtil { public void fun() { ...
  • try {}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后? public class Finally_Test{ static int test(){ int y=1; try { System.out.println...
  • 网络上一些文章(如《PYTHON编程金典读书笔记》、《PYTHON中的finally》)都讲述try finallytry except不能同时使用,若同时使用,就会出现语法错误。根据我的调查,这些说法早已不合时宜,如本人撰写此文对这个...
  • try finally return

    2012-04-10 22:41:22
    finally在return前执行,在finally的操作,不会改变已经确定的return的值, finally不能加return语句。出现异常,先找是否有处理器可以处理这个异常.再finally
  • 众所周知,Java中异常处理机制try-catch-finallytry用来捕获异常,然后交给catch语句进行处理,finally用来替补,无论try中与catch中的遇到什么问题,fincally语句中都会被执行。 但是先给大家一个开胃菜: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,465
精华内容 12,186
关键字:

tryfinally