神奇的return语句 竟然一个方法中执行了两个return 不解 try {return new FileInputStream("xxx.txt");//语句1}catch (Exception e) {e.pri......;//语句2}return null;//语句3在这段代码中,用断点调试,发现,语句1和语句3都被执行了,而语句2没有被执行而最后确实返回了一个null;环境:android已加权限write_exten.....stro.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 语句3执行了,说明语句2肯定执行了。相信科学,在加log! 会不会是new 错误了.所以return null;或者说编译器是会走reutrn null.但不是执行return null; 语句1是必执行的语句2是在语句1出错的时候执行语句3并没有执行,只是在单步调试感觉在执行,实际没有执行,你可以打印log验证 不知如何打印log?有什么正规方法吗?,还是指的用system.out...... log.d或是sysout.out都行,只是想知道纠竟运行了哪一条线路在三个地方面前加上输出,看console你就明白了你第一个地方如果返回个null,你就开心了 请参考 http://blog.csdn.net/zollty/article/details/7884670return 不是一个method的结束return 在 try catch 里面 当method 最后面还有return 是不起作用的会当成return try catch 到这个block 说明你java没学好啊,回去好好看看try catch是怎么用的 在listview或gridview中加载大量图片卡的问题,如何解决内存溢出问题,给点具体方案。 一个拖动的动画效果问题(不是Gallery) Android 如何移动本地文件 如何在launcher2中启动一个自己的activity? Activity如何实现监听自定义控件的OnClick事件? android的Wifi Direct功能 Android如何终止一个Thread 三星手机安装apk失败,请大神从日志帮忙查看原因 如何修改微信分享到好友后的app的logo图 高德地图怎么接入软件里边 开机动画 android TextView的有关于Html标签的使用
或者说编译器是会走reutrn null.但不是执行return null;
语句2是在语句1出错的时候执行
语句3并没有执行,只是在单步调试感觉在执行,实际没有执行,你可以打印log验证
在三个地方面前加上输出,看console你就明白了
你第一个地方如果返回个null,你就开心了
return 在 try catch 里面 当method 最后面还有return 是不起作用的
会当成return try catch 到这个block