java.io.IOException似乎是最常见的例外类型,巧合的是,它似乎也是最模糊的.throws IOException每当用套接字,文件和c编写时,我都会看到它.然而,我从来没有真正对我开枪,所以我想知道是什么原本应该解雇这个例外.该文档对解释正在发生的事情没有多大帮助:
表示发生某种I/O异常的信号.此类是由失败或中断的I/O操作产生的一般异常类.
有人可以解释一些抛出IOException的实例,或者它应该如何被利用.
我有一个类似下面的枚举,但是eclipse说每对对方的第一个定义都有错误.
public enum Baz{
yin(yang), //Cannot reference a field before it is defined
yang(yin),
good(evil), //Cannot reference a field before it is defined
evil(good);
public final Baz opposite;
Baz(Baz opposite){
this.opposite = opposite;
}
}
Run Code Online (Sandbox Code Playgroud)
我想要完成的是能够Baz.something.opposite用来获得相反的对象Baz.something.这有可能的解决方法吗?也许对于一个空的占位符yang和bad之前yin和good在此示例中定义的?
Python有一个完整的语法规范,在一个页面中列出了Python的所有语法规则.Java有这样的东西吗?对于任何其他语言,有这样的东西吗?如果没有,Java对此最接近的是什么?