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

异常、基类

异常

人生和世界总是充满着意外,争议、冲突和战争似乎是人类必然经历的过程。程序执行也有不满的时候。

不同编程语言的异常

  • Ada/Modula-3是早期引入异常处理的语言。

  • C语言没有标准意义的异常,使用goto或setjmp模拟错误或异常发生时的处理流程。

  • C++/Java/C#/Python均有比较完整的异常处理语言标准,概念上是try...catch...finally.

手动触发异常

  • Python可以用raise手动触发异常。

更简洁的异常处理

  • Python提供with语句可以减少出错代码异常处理,配合__enter__和__exit__上下文管理器协议,特别方便。

基类

不是所有的牛奶都叫特仑苏,也不是所有的类都有基类。

类一定有基类?

  • C++默认情况下不限定类一定有一个原始基类,C++这种处于C和纯面向对象的设计使得它格外有选择权。

  • 对于Smalltalk/ObjC/Java/C#/Eiffel/Python默认一定有原始基类,即使语言允许不指定基类,编译器也会默认加上。
    • 例如Python中,定义一个空类,用内置函数dir查看它有哪些属性和方法。

基类的代号

  • Java: super.

  • C++和Eiffel必须用父类名因为支持多继承,super无法明确属于哪个基类。

修改根类

  • ObjC允许修改根类,即自定义一套新的NSObject类。


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

http://www.lryc.cn/news/458957.html

相关文章:

  • VScode 自定义代码配色方案
  • MuMu模拟器12 KitsumeMask安装教程
  • Perforce静态分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强
  • 太阳能电池特性及其应用
  • 日语学习零基础生活日语口语柯桥外语学校|股票用日语怎么说?
  • 第2关:寻找一个序列中的第K小的元素(即第k小元问题)
  • docker 搭建 vue3 + vite
  • 【网易云音乐】--源代码分享
  • 股市大涨下的会展业创新者
  • 工具篇-完整的 Git 项目管理工具教程(在命令框中使用 Git、在 IDEA 中使用 Git)
  • 关于Amazon Linux 2023的版本及包管理器
  • Java面向对象编程--高级
  • Vert.x,Web - 静态资源/模板
  • OpenAI今天Open了一下:开源多智能体框架Swarm
  • 车辆重识别(2021NIPS无分类器扩散指南)论文阅读2024/10/08
  • JavaSE——认识异常
  • 嵌入式数据结构中顺序栈用法
  • PE结构之绑定导入表
  • 【python学习】1-2 配置python系统环境变量
  • 日均千万订单的交易平台设计稿
  • 如何在 iPad 上恢复已删除的历史记录?
  • Haar cascade训练人脸小模型做人脸辨别
  • DBA | 如何将 .mdf 与 .ldf 的数据库文件导入到SQL Server 数据库中?
  • 【差分数组】个人练习-Leetcode-3229. Minimum Operations to Make Array Equal to Target
  • HTML5--裸体回顾
  • 【网络安全】CVE-2024-46990: Directus环回IP过滤器绕过实现SSRF
  • 问:JVM的垃圾收集算法你知道哪些,有什么区别?
  • Python selenium库学习使用实操四
  • 用Go开发跨平台GUI
  • 云原生开发 - 工具镜像(简约版)