当前位置:网站首页>d实验新异常
d实验新异常
2022-08-08 09:33:00 【51CTO】
原文 串不好,应用
变量.很容易
创建新类型.如std.algorithm
中管道一样,隐式实例化模板的返回值
.
我构建了arsd.exception
模块,新异常
重点是改进enforce
.
用法
我抛了整/串
,但只抓了整
.想法细节只是进一步
特化,可根据是否感兴趣
来处理它们.如果不关心附加数据
,可只catch(Exception2!MyError)
.
或静态列举MyError
构中数据
,而不是用MyError
来枚举.另一方面,可丢弃所有命名空间类型
的区分,而只使用Exception2!("somestring",data)
.
我不大喜欢,串
不能区分不同库
.而使用enum
,可通过模块导入和命名空间
规则区分.
优点是可不提前
声明,可在抛点
声明,并在抓
点确认.我不大喜欢这种风格,但与throw new Exception("一些串")
一样方便,且可附加数据.
你可能反驳说,声明新类,并用mixin template
.声明结构
,枚举
,并在那里
声明相关数据
.好处不大.
我要说,枚
声明,得到了异常族的静态列表
,然后根据需要添加
数据.
考虑InvalidValue
族,附加信息,给了int valueGiven, int maxValue
,或int valueGiven, int minValue, int maxValue
,或string valueGiven, string expectedPattern
.一个族,可合理地附加
不同值
.
这,也是为何需要
结构化数据.
如果得到两个int
值,哪个是valueGiven
,哪个是maxValue
?还是给出了两个值
(如矩阵坐标
)?
用该机制,你可
别人可
来抓族或细节.
仍然工作,只是参数,
当前,异常
的信息不足.
我想用IFTI
:隐式函数模板实例化,来附加
数据,即要创建
新子类.它不能用普通
的构造函数.但可用opCall
.
此外,我还想确保派生类
可在声明点
外命名,这样你可轻松抓异常
.这排除
了匿名类,但仍可用opCall
.
深入代码
这是灵活的类,它允许你定义catch(Exception2!X)
和throw Exception2!X(data)
,声明了返回为你构造
的更子类
的对象的opCall
.不是常见的静态opCall
,是我以前的旧模式
,并且它工作得很好.
我很满意.可方便地使用具更多结构
的throw new Exception("stuff")
.
边栏推荐
- VMWare Esxi 虚拟系统数据存储扩容(增加容量)的简明教程
- jupyter lab内终端从sh变为bin/bash(切换conda操作)
- Multi-scalar multiplication: state of the art & new ideas
- STL 底层实现原理
- VPP静态映射实现DNAT
- Redis读写分离(三)
- 斯坦福21秋季:实用机器学习【第5章】
- 【图像分类】2021-CoAtNet NeurlPS
- Today share how to submit a bug
- Android Studio关于MainActivity中的“import kotlinx.android.synthetic.main.activity_main.*”出现错误提示
猜你喜欢
随机推荐
各位大佬想问下, flinkcdc采集oracle我看了下延迟大概两分钟左右,想问下有啥解决方法吗
01-MQ介绍以及产品比较
「控制反转」和「依赖倒置」,傻傻分不清楚?
推荐系统 使用surprise库基于协同过滤的方法实现
移动端/嵌入式-CV模型-2019:MobelNets-v3
golang-channel-一个基础channel并行操作的简单函数
mysql-cdc 换2.2.x 版本 怎么读不到 数据 咋回事
HyperLynx(三)传输线类型及相关设置
Interviewer: Have you ever used a lock at work?Talk about the advantages, disadvantages and usage scenarios of optimistic locking and pessimistic locking
交换两个整型变量的三种方法
Implementation principle of priority queue
[ 深度学习 ] 课程学习(Curriculum Learning)
2.5W 字详解线程与锁了,面试随便问!!
Kotlin Compose MiUI13.0.4 版本 Livedata不生效
Django+MySQL+HarmonyOS------------笔记二
Defense - MFW all over the world
Debug 调式程序
字节与字符与常见编码方式
Stanford Fall 21: Practical Machine Learning [Chapter 5]
jupyter lab安装、配置教程