除非您的JVM发生了根本性的故障,否则它不会发生。但我认为您应该这样写:
try { value = URLDeprer.depre(keyVal[1], "UTF-8");} catch (UnsupportedEncodingException e) { throw new AssertionError("UTF-8 is unknown"); // or 'throw new AssertionError("Impossible things are happening today. " + // "Consider buying a lottery ticket!!");'}这样做的代价是几个字节的代码“永不”执行,以及一个永远不会使用的String文字。这是一个很小的代价,可以防止您误读/误解了Javadocs(在这种情况下您没有…)或规格可能会更改(在这种情况下它们不会…)



