由于没有人提出这个问题的答案,OP被认为是可以接受的,所以我会戴上帽子.

…the fundamental, conceptual difference between code structures

of the two following code snippets?

您提供的两个代码段之间没有任何概念上的差异.在这两种情况下都会测试一个条件,如果满足,则会向程序的另一部分抛出一条消息以进行处理.

Why the first one considered to be brilliant and latter one considered

to be deadliest of sins?

谢谢Col. Shrapnel打开以下咆哮的大门.

每个编程结构都有可能被滥用.对goto的教条迫害让我想起了类似的对PHP的抨击. PHP导致错误的编程实践.相比之下:Goto导致意大利面条代码.

简单地说:goto是“邪恶的”,因为Edsger Dijkstra这样说并且Niklaus Wirth给了他批准的印章. ;-p

< /咆哮>

Probably the most famous criticism of GOTO is a 1968 letter by Edsger

Dijkstra called Go To Statement Considered Harmful. In that letter

Dijkstra argued that unrestricted GOTO statements should be abolished

from higher-level languages because they complicated the task of

analyzing and verifying the correctness of programs (particularly

those involving loops). An alternative viewpoint is presented in

Donald Knuth’s Structured Programming with go to Statements which

analyzes many common programming tasks and finds that in some of them

GOTO is the optimal language construct to use.

它继续说,

Some programmers, such as Linux Kernel designer and coder Linus

Torvalds or software engineer and book author Steve McConnell also

object to Dijkstra’s point of view, stating that GOTOs can be a useful

language feature, improving program speed, size and code clearness,

but only when used in a sensible way by a comparably sensible

programmer.

也就是说,自从Commodore BASIC以来,我个人还没有找到GOTO的实际用途,但这既不是在这里也不是在那里.

php中throw的作用,php – GOTO和THROW之间的区别?相关推荐

  1. r中rep_Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

    r中rep 在了解Spring框架中@Repository @Component , @Service @Controller , @Repository @Controller和@Repositor ...

  2. Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

    在了解Spring框架中@Repository @Component , @Service @Controller , @Repository @Controller和@Repository批注之间的 ...

  3. Windows sever中域、域树、域森林之间的区别与联系

    域(Domain) 在说域这个概念之前,我们先来回忆一下工作组. 首先,工作组中,每一台计算机都独立维护自己的资源,不能集中管理所有网络资源. 其次,每一台计算机都在本地存储用户的帐户 第三,一个账户 ...

  4. jvm优化_Java中JVM,JIR,JRE和JDK之间的区别

    jvm优化 JRE,JVM和JDK是您经常与Java编程语言结合使用的三个术语,大多数人会混淆它们或认为它们都是相同的. 在本文中,您将了解什么是Java运行时(JRE),什么是Java虚拟机(JVM ...

  5. java中gt与gtgt与gtgtgt与lt之间的区别

    1. 今天在刷剑指,遇到一道题: **输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示.** 看到一个使用逻辑移位的放大进行的操作,很受启发,顺便整理一下从未用到的符号含义. 2. 符号 ...

  6. Java中的executeQuery_java execute,executeQuery和executeUpdate之间的区别

    java execute,executeQuery和executeUpdate之间的区别 关注:269  答案:4  信息版本:手机版 电脑版 解决时间 2021-01-25 18:31 提问者怪咖 ...

  7. ASP.NET Core中GetService()和GetRequiredService()之间的区别

    上篇文章<在.NET Core 3.0中的WPF中使用IOC图文教程>中,我们尝试在WPF中应用.NET Core内置的IOC进行编程,在解析MainWindow的时候我用了GetRequ ...

  8. Springboot中艾特Controller和艾特RestController之间的区别

    先说一下,头条题目不让打@,真的抱歉. springboot中@RestController和@Controller的区别,其实是一个很容易忽略的点.说一下我的踩坑经历,因为之前项目是前后端分离的,前 ...

  9. MySQL中INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?

    创建MySQL表时,PRIMARY,UNIQUE,INDEX和FULLTEXT有什么区别? 我将如何使用它们? #1楼 我觉得这已经很好地涵盖了,也许除了以下几点: 如果选择性足够,简单的KEY / ...

最新文章

  1. oracle sqlplus 常用命令大全
  2. 哈工大威海算法设计与分析_计算机算法设计与分析第一章 算法概述
  3. 阿里云ECS——[您的云服务器(xxx.xxx.xxx.xxx)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问]解决方案
  4. ActionScript for Multiplayer Games and Virtual Worlds 下载。
  5. 程序员面试金典 - 面试题 16.16. 部分排序(排序/不排序)
  6. Quorum 和唱票那回事
  7. 内存管理(C语言中malloc和free的用法)
  8. python 如何匹配一撇字符_python,yaml如何解析包含撇号的字符串
  9. python空格算一个字符吗_举例说明python中空格是属于字符
  10. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱[转]
  11. 服务器内存型号的后缀字母,收藏!CPU型号20种后缀字母是什么意思?不再被坑!...
  12. SFP光模块高低温老化测试 高低温试验测试设备
  13. word中无法取消图片组合
  14. 图解最短路径之迪杰斯特拉算法(Java实现)
  15. MATLAB雾霾天气下运动目标检测
  16. asf格式如何转换为mp4?
  17. H12-723题库-个人整理笔记
  18. Intel Realsense D435iL515 驱动安装
  19. iPhone4s降级过程
  20. 使用vue+zrender绘制体温单 三测单(1)

热门文章

  1. 火出天际的“元宇宙”究竟是什么?
  2. 那么多人吹Python,但我真怕你不知道是为什么!
  3. 微信搜一搜产品团队:三大能力助力内容优质呈现、品牌精细增长、服务精准触达
  4. 不来看看这些 VUE 的生命周期钩子函数? | 原力计划
  5. “编程能力差,90%输在了数学上!”骨灰级开发:其实你们都是瞎努力!!
  6. 不搞虚的!快速把你拉入Docker 的门里 | 原力计划
  7. 扩容效率提升10倍,腾讯云发布一站式资源运维利器TIC
  8. 程序员该如何进行 SQL 数据库的优化?
  9. 8.3 折特惠票仅剩 5 天!「2019 嵌入式智能国际大会」全日程大公开!
  10. 开源技术、开放使用、业务导向的大数据平台,助力银行数字化转型