
比如这个例子:
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中如何获取 控制台的输出信息,错误信息,和异常信息。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)