Java中怎么捕获异常信息,并拿出有用想要的部分

Java中怎么捕获异常信息,并拿出有用想要的部分,第1张

比如这个例子:

String s = "S123456789";

int arr[] = new int[slength()];

for (int i = 0; i < slength(); i++) {

char c = scharAt(i);

int j;

try {

j = IntegerparseInt(c + "");

} catch (NumberFormatException e) {

j = -1;

}

arr[i] = j;

}

第一位S,类型转换时必然会异常,这样就会被捕获到,至于拿到有用想要的部分,不太清楚啥意思

JsonArray的每个子元素都是一个Json实例,可以用方法get(int)获取这个实例。至于这个实例的类型,除可以调用方法getType()获得外,还可以通过JsonArray对方法getType的重载版本getType(int)获取(参数为子元素的下标)。

JSONArray jsonArray = JSONArrayfromObject(jsonString);

String[] stringArray = new String[jsonArraysize()];

for( int i = 0 ; i<jsonArraysize() ; i++ ){

stringArray[i] = jsonArraygetString(i);

}

return stringArray;

}

try{

异常代码

}catch(e){

e

就是异常对象啊!

你吧对象的内容保存带数据库!

}

我上面的方法可能不是你想要的答案,但是一般保存异常内容都是这么做的。

你说的是不是直接找到所有异常的输出口

你在输出口那等着,把所有信息存入数据库。

这样的话我就不知道了。

ajax页面是动态生成了,直接抓不到。不过也不是没有途径的,通常找到该ajax通道地址还是能获取到里面的内容的。

从ajax所在页面可以找到蛛丝马迹,当然每个页面都不一样,所以你别问我要死方法。

我给你指个思路:用火狐浏览器,监控页面信息,当你点击请求时,会有通道地址信息出现。

当然你获得通道信息知识相对某一个请求的,你还得分析出它们的通式。

我拿sina新闻网举个例子你可能好理解一点:某国内新闻,标题,正文,日期我都从爬取的页面获得了,但我还想获得评论的信息(评论是动态生成的)。于是,我解析爬取页面的<meta name="sudameta"> 因为这个标签有改新闻评论通道的两个信息:channel和newsid。等等等等

就是这种思路,最后找到评论页面。比如title------------中纪委:部分干部不想抓不会抓不敢抓致问题拖炸|中纪委|问责_新浪新闻

拼出的评论通道是comment5newssinacomcn/page/infoformat=json&channel=gn&newsid=1-1-31456214&group=0&compress=1&ie=gbk&oe=gbk&page=1&page_size=10

然后你去解析这个页面内容,再转码就可以得到评论内容了。

我这么说不知道你明白怎么做了不?

这是我做网络爬虫的一点点心得,曾经尝试了各种方法,包括引入第三方jar也没很好的结局,最终才获得这么些心得,毫无保留的分享给你了。

谢谢

以上就是关于Java中怎么捕获异常信息,并拿出有用想要的部分全部的内容,包括:Java中怎么捕获异常信息,并拿出有用想要的部分、ajax像java传一个参数,查询得到一个对象返回ajax问题、java中如何获取 控制台的输出信息,错误信息,和异常信息。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9820318.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存