【发布时间】:2011-05-17 11:24:16
【问题描述】:
我从文档中了解到,只有当我将错误的编码指定为 URLDecoder.decode(String, String) 方法的第二个参数时,才能抛出 UnsupportedEncodingException。是这样吗?我需要知道可以抛出此异常的情况。
基本上,我的一个函数中有这个代码段:
if (keyVal.length == 2) {
try {
value = URLDecoder.decode(
keyVal[1],
"UTF-8");
} catch (UnsupportedEncodingException e) {
// Will it ever be thrown?
}
}
既然我明确提到“UTF-8”,有什么办法可以抛出这个异常?我需要在 catch 块中做任何事情吗?或者,如果我的理解完全错误,请告诉我。
【问题讨论】: