文章:Kotlin 和 Checked Exception
这篇文章讲了,为什么java的方法会要求你在定义时,写可能抛出的异常,像下面这样。
void foo(string filename) throws FileNotFoundException { if (...) { throw new FileNotFoundException(); } ... }
因为这样有利于查到错误。
C#把可能出的异常写在了注释中。
文章:C# 的 IDisposable 接口
这篇文章讲了,之所以要释放文件,是因为文件相当于是计算机的全局资源,你不释放,别人就无法使用。
文章:给Java说句公道话
说了java是个很稳当的语言。