gpt4 book ai didi

java - URL解码: UnsupportedEncodingException in Java

转载 作者:IT老高 更新时间:2023-10-28 20:33:42 29 4
gpt4 key购买 nike

我从文档中了解到 UnsupportedEncodingException只有当我将错误的编码指定为 URLDecoder.decode(String, String) 方法的第二个参数时,才能抛出。是这样吗?我需要知道可以抛出此异常的情况。

基本上,我的一个函数中有这个代码段:

if (keyVal.length == 2) {
try {
value = URLDecoder.decode(
keyVal[1],
"UTF-8");
} catch (UnsupportedEncodingException e) {
// Will it ever be thrown?
}
}

既然我明确提到“UTF-8”,有什么办法可以抛出这个异常?我需要在 catch block 中做任何事情吗?或者,如果我的理解完全错误,请告诉我。

最佳答案

这不可能发生,除非您的 JVM 中存在根本性的问题。但我认为你应该这样写:

try {
value = URLDecoder.decode(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!!");'
}

这样做的代价是一些“永远”不会执行的代码字节,以及一个永远不会使用的字符串文字。为了防止您可能误读/误解了javadocs(在这种情况下您没有......)或规范可能会改变(在这种情况下它们不会......)

关于java - URL解码: UnsupportedEncodingException in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030059/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com