Java 中常用异常的统计

<tty> 异常的统计过程 
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
pwd
/home/trydofor/java
mkdir java6-src/
cd java6-src/
unzip ../src.zip
cd ..
unzip spring-framework-3.0.0.RELEASE-with-docs.zip
mv spring3-src/spring-framework-3.0.0.RELEASE spring3-src
ll
drwxrwxr-x  2 trydofor trydofor     4096 Dec 19 09:22 java6-src
drwxrwxr-x  2 trydofor trydofor     4096 Dec 19 09:23 spring3-src
-rw-rw-r--  1 trydofor trydofor 46699488 Dec 18 09:07 
                 spring-framework-3.0.0.RELEASE-with-docs.zip
-rw-rw-r--  1 trydofor trydofor 19641221 Jul 31 16:30 src.zip
find java6-src -name '*.java' |wc -l
7196
find spring3-src/projects/ -name '*.java'|wc -l
4093
#spring3-src/projects/org.springframework.expression/src/main/java/org/
#springframework/expression/common/TemplateAwareExpressionParser.java
#这个类是Mac下编写的,需要把 \r换成 \n 才能正确处理,否则整个文件当做一行处理。

find java6-src -name '*.java' |xargs cat | tr '\r' '\n'|
grep '[ \t\n]*throw[ \t\n]\+new' > java6.thrown.txt
find spring3-src/projects -name '*.java'|xargs cat | tr '\r' '\n'|
grep '[ \t\n]*throw[ \t\n]\+new' > spring3.thrown.txt
wc -l *.txt
 10959 java6.thrown.txt
  2994 spring3.thrown.txt
 13953 total

sed -n 's/.*throw[ \t]\+new[ \t]\+\([^(]\+\).\+/\1/p' java6.thrown.txt |
sort |uniq -c | sort -nr >java6.exception.txt
sed -n 's/.*throw[ \t]\+new[ \t]\+\([^(]\+\).\+/\1/p' spring3.thrown.txt |
sort |uniq -c | sort -nr >spring3.exception.txt

head java6.exception.txt
   2153 IllegalArgumentException
    795 NullPointerException
    438 RuntimeException
    295 UnsupportedOperationException
    291 DOMException
    280 IllegalStateException
    245 IOException
    219 IndexOutOfBoundsException
    185 ReadOnlyBufferException
    161 InternalError
head spring3.exception.txt
    574 IllegalStateException
    561 IllegalArgumentException
    217 UnsupportedOperationException
    128 RuntimeException
     66 InvalidResultSetAccessException
     62 SpelEvaluationException
     56 OperationNotSupportedException
     55 TransactionSystemException
     52 InvalidDataAccessApiUsageException
     47 ServletException

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值