java - 代码不打印堆栈跟踪

标签 java android

我的 Android 应用程序中有以下代码:

/**
         * Returns a single customer object based on UUID. */
        public static Customer getCustomer(UUID id)
        {
            try
            {
                Cursor cursor = CustomApp.data.db.query("Customer", customerCols,
                        "CustomerId='" + id.toString() + "'", null, null, null, null);
                if (cursor != null)
                    cursor.moveToFirst();
                Customer cust = new Customer(id);

                // Unrelated code here

                if (!cursor.isNull(23))
                    cust.isDeceased = (cursor.getInt(23) > 0); // EXCEPTION

                // More unrelated code here

                return cust;
            }
            catch (Exception ex)
            {
                ex.printStackTrace(); // This line gets skipped
                return null; // Code jumps to here
            }
        }

我正在尝试调试它。 cust.isDeceased = (cursor.getInt(23) > 0); 行出现异常(为什么我收到异常完全是另一个问题)。当代码到达该行时,它会跳转到 catch 部分。我在 ex.printStackTrace(); 行上放置了一个断点,但代码完全跳过了这一行。它只是直接跳转到 return null; 行,并且堆栈跟踪从不打印。因此,调试代码变得非常困难,因为我必须猜测出了什么问题。 (如果您发现该代码有问题,请告诉我,但这不是这个问题的目的)。

我很抱歉缺少我提供的信息/代码,但由于我确实不知道为什么会发生这种情况,所以我不知道什么是相关的,什么是不相关的。有人遇到过这个问题吗?

最佳答案

Log.e("标签", "错误", ex);尝试这个而不是 ex.printStackTrace(); 也尝试重新启动 eclipse。

关于java - 代码不打印堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18056860/

相关文章:

java - 对于没有 XML 的 Spring MVC 中的双调度程序配置,URL 映射无法按预期工作

java - 错误: Failed to create capture session

java - 阻止 ArrayOutOfBoundsException 在 Java 中停止程序执行

java - csv 文件的内容显示在网页上,而不是正确的文件下载

android - 在 ImageView 中使用位图时出现 OutOfMemory 问题

android - 如何在 DBFlow 中进行复杂查询?

android - 在 android 中将 SurfaceView 动画录制为视频文件

android - Roboguice/getInstance + 最佳实践

java - 在路径中使用通配符执行 Jar

java - 如何在Java中扫描和比较图像