- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我从文档中了解到 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/
所以我尝试从字符串中使用 getBytes,并且我读到,如果它遇到一个字符,它无法转换为真实数据,它将抛出 UnsupportedEncodingException。我添加了 java.io 来提供异
您好,我正在为一个应用程序开发电子邮件过滤器,该应用程序扫描邮件以确定它们是否是垃圾邮件,这是我的类(class): import java.io.BufferedReader; import jav
我正在尝试将字符串转换为 UTF-8 编码。但是编译失败,因为某些代码“抛出 UnsupportedEncodingException”。 String s = "1,2,3,4"; String s
我有一个读取用户输入然后写入文件的程序。在该程序读取该文件并执行一些基本的算术函数之后。然后结果显示在屏幕上供用户使用。之后我想清除该文件,因为它就像程序的缓存一样,不需要永久存储。 一切正常,我可以
如果我将 UTF-16 编码的文件传递给以下代码,那么我会得到 UnsupportedEncodingException 吗? try { BufferedReader br
什么类型的内容会导致此异常? Caused by: java.io.UnsupportedEncodingException: cp932 at sun.nio.cs.StreamDe
我从文档中了解到 UnsupportedEncodingException只有当我将错误的编码指定为 URLDecoder.decode(String, String) 方法的第二个参数时,才能抛出。
我有以下代码,需要通过 try-catch 或 throws 声明处理 UnsupportedEncodingException,但我不想使用它们。 @Test public void ser
我的实现如下: public String encodeString(String testString) { try { return URLEncoder.encode(t
我正在尝试在我的代码中使用 IDENTITY_H 字体编码: BaseFont courier = BaseFont.createFont(BaseFont.COURIER, BaseFont.ID
我正在尝试使用 PreferenceActivity(我的目标是 API 级别 8)向我的应用程序添加设置,我一开始只有一个复选框: 我的 PreferenceActivity 子类只
我有一些匈牙利文本,我希望使用 UCS2 编码对其进行编码 String stringEncoding = "UCS-2"; String contentHardCoded = new String(
当我的 servlet doPost 方法中有此代码时,一切都很好。 @Override protected void doPost(HttpServletRequest request, HttpS
我有一个 java 应用程序,它使用带有附件的电子邮件。有时我会看到这样的错误: java.io.UnsupportedEncodingException: X-iso88591 at sun.nio
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a mi
作为我的 J2EE 应用程序的电子邮件服务的一部分,我编码为 BASE64 body = MimeUtility.encodeText(orig_mail_body,"UTF-8","BASE64")
我正在使用专有 API 在 eclipse 中开发 Java 程序,它在运行时抛出以下异常: java.io.UnsupportedEncodingException: at java.lan
任何人都可以建议一个示例字符串(sampleString 的值)来获取 下面给出的代码片段中的UnsupportedEncodingException。 public static String de
我在 Grails 下运行的 Grails Web 应用程序中遇到了一个奇怪的问题: java.io.UnsupportedEncodingException 由于各种未知的编码字符串(例如 "ISO
我正在开发一个 Java 即时通讯应用程序。我尝试实现 Demonstrate the use of RSA Public-key system to exchange messages that a
我是一名优秀的程序员,十分优秀!