由于网站中一些404page的坏网页的存在,导致爬虫有时候走不下去的情况,很自然就想到,try catch。
但是今天早上搞了这么久,才发现异常捕获也是有一定的讲究的。
这里如果函数的调用有多层,那么如何把最下面一层中产生的异常交给最上面一层?
注意,最下面一层不可以用try catch,应该用throws交给上一层的函数。否则下面的一层在没有获取到结果时就想要继续进行,而异常又不能被上一层的函数捕获,这样外层的try catch 就起不到作用。
由于网站中一些404page的坏网页的存在,导致爬虫有时候走不下去的情况,很自然就想到,try catch。
但是今天早上搞了这么久,才发现异常捕获也是有一定的讲究的。
这里如果函数的调用有多层,那么如何把最下面一层中产生的异常交给最上面一层?
注意,最下面一层不可以用try catch,应该用throws交给上一层的函数。否则下面的一层在没有获取到结果时就想要继续进行,而异常又不能被上一层的函数捕获,这样外层的try catch 就起不到作用。
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM