0 0

获取抛出警告的类方法名和行数10

我要做一个日志记录模块,想问一下如何获取抛出警告的类名方法名以及抛出警告的行数
 
2012年5月16日 10:14

5个答案 按时间排序 按投票排序

0 0

是抛出警告吗?哪种类型的,是不是自己会封装过。如果是抛出异常,异常的堆栈中不就有错误的行数、加上当前的类名应该是可以判断出来的:

Exception in thread "main" java.lang.ArithmeticException: / by zero
	at com.sa.common.util.TestException.method1(TestException.java:28)
	at com.sa.common.util.TestException.main(TestException.java:32)

2012年5月17日 22:39
0 0

自己定义或者 抛一个异常 ,捕获到异常就可以打印出堆栈信息 什么都有了! 网上有这样的代码 你百度下!

2012年5月16日 13:40
0 0

上面的是java中的日志框架,也可以在catch 代码块里面获取你想要的所有东西,
e.getClass(),e.getMessage()等方法,你需要的错误信息都可以通过Exception e这个对象获取到,然后执行你要的操作。

2012年5月16日 12:21
0 0

用Log4j或slf4j,日志信息会记录在文件里面,如果你想要在程序中获取,可以从这个文件里面读取出来

2012年5月16日 12:14
0 0

这个也没做过,应该不行吧。直接e.printStackTrace();里面会抛出来的。我也期待有人正确解答

2012年5月16日 11:06

相关推荐

    C#进程线程安全的LOG帮助,支持输出当前错误行数错误文件

    这通常是通过堆栈跟踪(StackTrace)实现的,可以获取到抛出异常时的调用堆栈,从而得知错误发生在哪个文件的哪一行。 为了实现这一功能,C#中的StackTrace类和Exception类的InnerException属性将被充分利用。Stack...

    perldbi.pdf

    - **致命的错误**:对于一些不可恢复的错误,DBI会抛出异常。 通过以上内容的介绍,我们不仅了解了Perl DBI的基本原理和核心概念,还深入了解了其提供的各种API及其用法。这对于高效地使用Perl进行数据库操作至关...

    Linux环境下段错误(Segmentation fault)的产生原因及调试方法

    而在Windows系统中,则会抛出STATUS_ACCESS_VIOLATION异常。 接下来,我们来看几个常见的段错误实例及其原因: 1. 访问不存在的内存地址: ```c #include #include void main() { int *ptr = NULL; *ptr = 0; }...

    WAS问题跟踪情况描述

    当应用程序抛出异常时,WAS会生成堆栈跟踪,显示异常发生时的调用方法序列。通过分析这些调用路径,可以定位到问题代码的具体行数,从而确定问题源头。 四、使用IBM Support Assistant IBM提供了一个名为IBM ...

    关于PDO操作的一点笔记

    - `PDO::ERRMODE_SILENT`: 错误发生时,不抛出异常也不报告错误。 - `PDO::ERRMODE_WARNING`: 错误发生时,发出警告。 - `PDO::ERRMODE_EXCEPTION`: 错误发生时,抛出异常。 - **PDO::ATTR_ORACLE_NULLS** 该...

    一份超级全面的PHP面试题

    - `require`如果文件未找到,会抛出致命错误并停止执行。 - `include_once`和`require_once`确保文件只被包含一次。 16. **修改SESSION生存时间**:通过`session_set_cookie_params()`或`ini_set('session.cookie...

    VBA三百句

    - `On Error Resume Next`:遇到错误时,VBA将继续执行后续代码,而不是停止并抛出错误,常用于数据读取或网络请求等可能出现异常的情况。 - `On Error GoTo ErrorHandler`:错误发生时,代码将跳转到预先定义的...

    VBA 300句 帮如新手

    7. **OnError GoTo 0**:取消错误处理,返回正常的错误抛出机制。 #### 三、用户界面操作 8. **Application.DisplayAlerts = False**:关闭警告提示,防止在批量操作中弹出确认对话框,提高效率。 9. **...

    VBA语句集.doc

    - **功能**: 当代码执行过程中遇到错误时,将继续执行后续代码而不是停止或抛出错误。这对于需要绕过某些特定错误情况时非常有用。 **6. 跳转到错误处理代码** - **语法**: `On Error GoTo ErrorHandler` - **功能*...

    mair.rar_文件操作_Others_

    如果尝试访问不存在的数据或违反了其规则,此异常会被抛出。 4. **5IncorrectResultSetColumnCountException.class**: 这个异常可能是由于从数据库查询返回的ResultSet列的数量与预期不符,可能是因为SQL查询的结构...

    PHP中关于PDO数据访问抽象层的功能操作实例

    DSN包含了数据库类型、数据库名和主机信息。 ```php $dsn = "mysql:dbname=mydb;host=localhost"; $pdo = new PDO($dsn, "root", "root"); ``` 2. 执行SQL语句 对于查询操作,可以使用`query()`方法,它返回...

    PDO的安全处理与事物处理方法

    当发生错误时,PDO 会抛出一个 `PDOException`,可以通过 `catch` 块捕获并处理异常。 例如: ```php try { $pdo = new PDO("mysql:host=localhost;dbname=myapp", "root", ""); $pdo->setAttribute(PDO::ATTR_...

    php mysql PDO 查询操作的实例详解

    //异常模式,抛出错误并停止执行b. 警告模式$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); //产生PHP警告,但程序继续运行5. 准备与执行SQL语句准备SQL语句可以防止SQL注入,提高性能。例如:`$...

Global site tag (gtag.js) - Google Analytics