当前位置: 首页 > news >正文

南昌网站建设哪家强将已有wordpress项目部署在本地

南昌网站建设哪家强,将已有wordpress项目部署在本地,惠州市网站建设公司,南宁seo推广优化文章目录 try...catch...finally...用法#xff08;执行顺序#xff09;一、都没有 return 的情况二、只有try中有return的情况三、只有catch中有return的情况#xff08;出现异常#xff09;四、只有finally中有return的情况五、try、catch中有return的情况(出现异常)六、… 文章目录 try...catch...finally...用法执行顺序一、都没有 return 的情况二、只有try中有return的情况三、只有catch中有return的情况出现异常四、只有finally中有return的情况五、try、catch中有return的情况(出现异常)六、try、finally中有return的情况七、catch、finally中有return的情况出现异常八、try、catch、finally中都有return的情况九、总结 try…catch…finally…用法执行顺序 在java中有两种异常处理方式一种是直接抛出函数throws Exception另外一种是直接在函数内部进行处理try catch finally。但是在 try…catch…finally…结构中程序执行顺序是怎样的呢 一、都没有 return 的情况 package CSDN; public class Test1 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a 10;//aa/0;} catch (Exception e) {a 20;} finally {a 30;}return a;} } //a30执行顺序先执行try块10赋值给了a如果有异常抛出则执行catch块20赋值给了acatch块执行完毕后执行finally块30赋值给了a如果没有异常抛出跳过catch块直接执行finally块30赋值给了a。所以a的值是30。 二、只有try中有return的情况 package CSDN; public class Test2 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;return a;} catch (Exception e) {a 20;} finally {a 30;}return a;} } //a10执行顺序先执行try块10赋值给了atry中有return返回10即使在finally或catch中修改了a的值但是在执行finally或catch块之前try中的return已经记录了要返回的10finally或catch中没有return修改了也没关系。所以a的值是10。 三、只有catch中有return的情况出现异常 package CSDN; public class Test3 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;aa/0;}catch (Exception e){a20;return a;}finally {a30;}return a;} } //a20执行顺序先执行try块出现了异常0不能当作被除数所以执行catch20赋值给了acatch中有return返回20继续执行finally块30赋值给了a虽然修改了a的值但是finally块没有return还是返回20。所以a的值是20。 当try块没有异常出现时跳过catch块执行finally块30赋值给了a虽然catch块中有return但没有执行所以返回30a的值是30。 四、只有finally中有return的情况 package CSDN; public class Test4 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;//aa/0;}catch (Exception e){a20;}finally {a30;return a;}} } //a30执行顺序先执行try块10赋值给了a如果有异常抛出则执行catch块20赋值给了acatch块执行完毕后执行finally块30赋值给了a如果没有异常抛出跳过catch块直接执行finally块30赋值给了afinally中有return返回30。所以a的值是30。 五、try、catch中有return的情况(出现异常) package CSDN; public class Test5 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;return aa/0;}catch (Exception e){a20;return a;}finally {a30;}} } //a20执行顺序先执行try块10赋值给了atry中有returnreturn后面出现了异常0不能当作被除数所以执行catch20赋值给了acatch中有return返回20继续执行finally块30赋值给了a虽然修改了a的值但是finally块没有return还是返回20。所以a的值是20。 当try块没有异常出现时跳过catch块执行finally块30赋值给了a虽然修改了a的值但是finally块没有return而catch块中有return没有执行还是返回10。所以a的值是10。 六、try、finally中有return的情况 package CSDN; public class Test6 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;return a;}catch (Exception e){a20;}finally {a30;return a;}} } //a30执行顺序先执行try块10赋值给了atry中有return返回10没有异常抛出跳过catch块直接执行finally块30赋值给了afinally中有return会忽略try中的return返回30。所以a的值是30。 七、catch、finally中有return的情况出现异常 package CSDN; public class Test7 {public static void main(String[] args) {System.out.print(test());}public static int test() {int a;try {a10;aa/0;}catch (Exception e){a20;return a;}finally {a30;return a;}} } //a30执行顺序先执行try块块中出现了异常0不能当作被除数所以执行catch20赋值给了acatch中有return返回20继续执行finally块30赋值给了afinally中有return会忽略catch中的return返回30。所以a的值是30。 当try块没有异常出现时跳过catch块执行finally块30赋值给了afinally块中有return而catch块中有return没有执行返回30。所以a的值是还是30。 八、try、catch、finally中都有return的情况 package CSDN; public class Test8 {public static void main(String[] args) {System.out.print(test4());}public static int test4() {int a;try {a10;return a/0;}catch (Exception e){a20;return a;}finally {a30;return a;}} } //a30执行顺序先执行try块10赋值给了atry中有returnreturn后面出现了异常0不能当作被除数所以执行catch20赋值给了acatch中有return返回20继续执行finally块30赋值给了afinally中有return会直接忽略try、catch中的return返回30。所以a的值是30。 九、总结 1、不管有没有出现异常finally块中代码都会执行 2、当try和catch中有return时finally中没有returnfinally仍然会执行但不会改变try、catch中返回的变量因为函数返回值是在finally执行前确定的finally是在return后面的表达式运算后执行的此时并没有返回运算后的值而是先把要返回的值保存起来不管finally中的代码怎么样返回的值都不会改变仍然是之前保存的值。它应该使用栈保存返回值。 3、尽量不要在finally中使用return语句如果使用的话会忽略try、catch中的返回语句也会忽略try、catch中的异常屏蔽了错误的发生 4、finally中要避免再次抛出异常一旦finally中发生异常代码执行将会抛出finally中的异常信息try、catch中的异常将被忽略 5、当finally中没有return时try或者catch哪一个有return都会先把这个值存起来然后走finally如果是基本数据类型那么怎么修改都不影响已经存起来的返回值如果是引用类型那么就要注意很可能会修改值当finally有return时直接忽略try、catch中的return返回finally中的返回值。 6、try中的return语句调用的函数先于finally中调用的函数执行也就是说return语句先执行finally语句后执行。return并不是让函数马上返回而是return语句执行后将把返回结果放置进函数栈中此时函数并不是马上返回它要执行finally语句后才真正开始返回。
http://www.dnsts.com.cn/news/35961.html

相关文章:

  • 福清建设局网站河南建筑信息公共
  • 景洪服装网站建设现在网站开发用什么语言
  • 石林县工程建设个体交易网站做h5的图片网站
  • 深圳外包网站网站大屏轮播图效果怎么做
  • 宁夏网站建设联系电话辛集做网站公司
  • 网站建设好的wordpress 页面 父级
  • 苏州网站建设案例适应移动端网站模板
  • 苏州免费发布信息网站制作公众号流程
  • 代理网站下载软件开发公司有哪些
  • 网站前端代码模板东莞做网站排名优化推广
  • 外贸网站建设服务机构国家企业信用系统官网
  • 上海网站制作公司哪家在哪买网站链接
  • 温州行业网站建设如何做网站logo 设置平滑
  • 手机网站推广法js网站源码已到期
  • 广告设计网站建设怎么做门户网站开发工作室
  • 网站用心网站推广的重要性
  • 网站信息更新如何做20个优秀的响应式设计html5网站模板
  • 盐城网站开发如何网站建设技术列表
  • 书籍封面设计网站环保网站模版
  • 专业的公司网站制作服务网站建设培训学院
  • 模板建站seo优化iis发布php网站
  • 百度网站托管网页设计专业服务公司
  • 营销网站设计包括国外域名注册价格
  • django 电商网站开发php网站开发练手项目
  • 手机网站seo怎么做宁波seo网站排名
  • 南宁网站设计公司wordpress二手房
  • 校园网网络设计报告企业为什么做网站优化推广
  • 移动网站推广如何优化云南大学做行测的网站
  • 网站收录不好的原因国内做网站最大的公司有哪些
  • 网站默认首页怎么做做微商都去哪些网站留言