科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

try catch(try catch的作用)

2023-05-10 操作系统 本文链接

Go、Rust、Nim等新兴语言,为什么都抛弃了constructor?从c++最佳实践角度,构造函数最好只做成员赋初值这一件事,其他资源可以通过增加Init函数来做初始化,千万不要加入异常。

构造函数抛异常,再加上一个函数作用域级别的try catch,写的人恶心,维护的人长见识。近些年新开的C++项目,除兼容目的外,有几个用异常的?工程上的东西还能按书本来。

你也就糊弄糊弄外行,你改过后的代码删掉了try catch,有问题直接崩,前端直接返回400。

go的流行一度让我以为它是很容易上手且语法很优雅,直到最近我才领教了它怪异的语法和异常处理方式,以及杂乱的生态。

go在处理异常的时候没有try...catch,所以每行代码都要考虑异常点,大家称为防御性编程,如果真能做到完全防御,要异常处理也没有意义了,但现实情况比想象的永远要复杂很多,不可能处处防御。

生态也是没有实现大一统,看着很多,却无从下手,来回比较goframe,beego,gin,iris等,对于初学者无疑是增加学习成本的,如果标准统一,就像springboot,spirngmvc一样没得选,上手就干那就简单多了。

语法这个是习惯问题,虽然刚开始别扭,但是慢慢的习惯也没什么。比如Java 声明变量:String name,go居然是 name string,Java传递自动引用传递,go的如果想这样就得在变量前加 ”*“ 号标识。

总之要学习的东西太多,慢慢来吧

If I am still young now,I will read books more as possible as I can,I will study very hard and try to catch every second of every day,I have to say I will love not>

花几小时写一段公用方法被老板开除了,可不可以告老板?

public static Date getNextDay() {

try{

Thread. sleep(24*60*60*1000) ;

}catch(InterruptedException e) {

}

return new Date () ;

}

[灵光一闪][灵光一闪][灵光一闪][灵光一闪][打脸]

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读