我用new String(),可是系统会报出错.怎么回事???

中原一点点 2004-09-10 03:28:57
import java.util.*;
public class HelloWorld
{

public static void main(String []args)
{
String s = "2中文";
try {
s =new String(s.getBytes("iso-8859-1"));
}
catch (Exception ex) {
}
System.out.println(s);
}
}

一定要捕捉异常.不然他就会报错.但程序可以执行.
E:\sourceCode\Code\Chapter2\2_3\HelloWorld.java:14: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown
s =new String(s.getBytes("iso-8859-1"));

这是什么原因或原理啊??
...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHANG9652 2004-09-10
  • 打赏
  • 举报
回复
java异常机制就是这样的,因为String的getBytes函数已经申明抛出异常,所以你必须显式的进行捕捉
wandou999 2004-09-10
  • 打赏
  • 举报
回复
正常啊,抛出异常信息运行程序
alaal 2004-09-10
  • 打赏
  • 举报
回复
因为它会抛出UnsupportedEncodingException,必须捕获

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧