经常用的是:
try{
 ***
}catch(Exception e){
 e.printStackTrace();
 System.out.println("error");
}
在catch中可以任意打出信息

解决方案 »

  1.   

    楼上的猪 System.out.println("error"); 是什么鸟语言的 c#
    猪 因为返回的是16进制的数 
    需要与0xFFFF位运算才能得到10进制的值
      

  2.   

    shaolin131083(达到) ( ) 信誉:66  2004-11-20 08:53:00  得分: 0 楼上的猪 System.out.println("error"); 是什么鸟语言的 c#
    猪 因为返回的是16进制的数 
    需要与0xFFFF位运算才能得到10进制的值
    =========================
    鄙视一下楼上的
    自己不懂还在这里装懂
      

  3.   

    error对象的number高15包含了错误类型代码
    低16位包含了具体错误代码
    最高位是符号位第一个e.number>>16 & 0x1FFF是取得高15位
    e.number & 0xFFFF是取得低16位,舍弃高16位
      

  4.   

    我只知道try{}catch{}是java语言
    ”0xFFFF“是16进制没错啊,楼上的,不对吗他说的??
      

  5.   

    JS也支持 try{}catch{}
    try{}catch{}并不是Java的专利,C++也有啊,C#里面也有啊,就连VB.Net里面也有
      

  6.   

    ”0xFFFF“是16进制没错啊,楼上的,不对吗他说的??
    =================================
    这个,偶无语
      

  7.   

    呵呵!所以我只能说:我只知道try{}catch{}是java语言
      

  8.   

    可能我还没有学到...那个"&"有着什么样的作用,为什么一定要跟0x1FFF进行位运算./?别的不可以吗?
      

  9.   

    & 是按位与运算如果你学过C的话,很好理解的
    至于为什么要跟0x1FFF运算…………
    CSDN里面没有贴图功能,那偶也说不好了(偶就这么点水平,呵呵)还是你自己看书学习的好
      

  10.   

    因为一个e.number是一个32位的整数,他被格式化为高16位中的后13位是设施代码,低16位是错误代码
    &是按位与函数,他可以通过与置位算子进行运算后保留需要的位置的数,这样的应用在很多领域要用到,可以大量节约数据量,
    比如你一个e.number用二进制表示为 
    0101 0000 0000 0110  0001 0011 1001 0001
    上面是高16位的值     这是低16位的值
    则e.number>>16 & 0x1fff 就是0101 0000 0000 0110 与 
    0001 1111 1111 1111 进行按位与运算,结果是
    0001 0000 0000 0110 也就是十进制的10,注意,其实e.number >>16 后还是一个32位的整数,不过0x1fff把其他位都屏蔽了,高16位都是0。e.number & 0xFFFF 就是0101 0000 0000 0110  0001 0011 1001 0001 与
    0000 0000 0000 0000  1111 1111 1111 1111  按位与运算,结果是
    0000 0000 0000 0000  0001 0011 1001 0001 也就是十进制的5009
    注意,这两个计算中e.number的最高三位010没有使用