try catch(try catch的作用)
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 () ;
}
[灵光一闪][灵光一闪][灵光一闪][灵光一闪][打脸]





