我的代码写得很糟糕,就像这样:
HashMap<String, TceFile> mapPresetLastKdf = new HashMap<String, TceFile>( (HashMap<String, TceFile>) RsessionVars.get( sessionVars, Constants.SVAR_ENC_PRESET_LAST_KDF_MAP ) );
HashMap<String, String> mapPresetApid = new HashMap<String, String >( (HashMap<String, String >) RsessionVars.get( sessionVars, Constants.SVAR_ENC_PRESET_APID_MAP ) );
显然,如果RsessionVars.get
返回,第一行将失败null
。在这种情况下,永远不会执行第二行。
但是,Eclips IDE 不会向我发出此故障的信号,它会继续执行,因为一切正常。
我很害怕我在这样的代码中有很多地方。我怎样才能检测到这些?
如何强制 Eclipse 停止并在这样的行上报告错误?
编辑:
这似乎是异常处理的问题。
HashMap<String, TceFile> mymap = new HashMap<String, TceFile>( null );
这应该报告null
指针异常。
为什么这个异常在任何地方都看不到?