`
trydofor
  • 浏览: 147168 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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

1
0
分享到:
评论

相关推荐

    java常用数值算法集破解版(能看的电子书)

    本资源“Java常用数值算法集”提供了丰富的算法实现,帮助开发者提高程序的计算效率和精度。以下是根据标题、描述和标签提炼出的一些重要Java数值算法知识点: 1. **基础算法**:Java中的基本算术运算包括加减乘除...

    学生成绩统计系统(JAVA)

    在学生成绩统计系统中,Java被用来编写整个应用的后端逻辑,包括数据库交互、业务逻辑处理以及用户界面的控制。 2. **Eclipse集成开发环境(IDE)**:Eclipse是开发者常用的一个开源IDE,特别适合Java应用程序的...

    统计源代码量源码(java编程)

    5. **util**:在Java编程中,`util`通常表示工具类或者实用方法集合,比如`java.util`包包含了各种常用的工具类,如集合框架、日期时间处理、线程管理等。在这个程序中,`util`可能是自定义的一个工具类,包含一些...

    代码行数统计器(Java写的)

    `junit`库是Java常用的测试框架,可以帮助我们验证程序功能的各个部分。 通过上述方法,我们可以构建一个功能完善的代码行数统计器,满足不同文件类型的统计需求,同时保持高效和易用。在实际开发中,这样的工具...

    Java/c# 代码行统计器

    此外,通过统计Java代码中的异常处理和多线程部分,可以评估代码的健壮性和并发安全性。 在C#方面,代码行统计有助于评估.NET框架的使用情况。C#支持多种设计模式,如依赖注入、工厂模式等,统计器可以揭示这些设计...

    JAVA上百实例源码以及开源项目源代码

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java常用单词java常用单词.doc

    以上内容涵盖了Java语言中的基础关键字、数据类型、控制结构、异常处理、面向对象概念以及HTML和CSS的一些基础知识。理解并熟练掌握这些概念对于编写高效、可靠的Java程序至关重要。在实际编程过程中,还需要学习更...

    java学习路线(鱼皮)

    在Java入门阶段,学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、...

    java 优良及差的资源

    1. **忽视异常处理**:未捕获或处理的异常可能导致资源无法正确关闭,如忘记在`finally`块中关闭文件流。这可能导致资源泄露,影响程序的稳定性和性能。 2. **静态资源的滥用**:过度依赖静态变量存储资源,可能...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    数据挖掘的java算法

    例如,Lang库提供字符串处理功能,Math库则包含统计和矩阵运算,帮助处理异常值和缺失数据。 二、分类算法 1. 决策树:Java中的C4.5和ID3算法是常见的决策树构建方法。我们可以使用Weka库,这是一个强大的数据挖掘...

    java开源包6

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包9

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包101

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包5

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包8

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包10

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    JAVA课件 JAVA课件 JAVA课件

    2. **网页应用**:Servlets和JSP(Java Server Pages)是开发动态网页的常用工具。 3. **大数据处理**:Apache Hadoop和Spark等大数据处理框架大量使用Java。 4. **Android开发**:Android Studio,官方的Android...

    JAVA面试题集(附答案)

    5. **异常处理**:理解try-catch-finally结构,知道如何处理运行时错误并编写合适的异常处理代码。 在面向对象高级部分,你需要掌握: 1. **接口与抽象类**:理解接口与抽象类的区别,何时使用接口,何时使用抽象类...

Global site tag (gtag.js) - Google Analytics