小编ski*_*ppy的帖子

如何从调用者的范围中抛出异常?

我想创建一个例程来执行一些日志记录,执行一些其他操作,然后抛出异常.我希望从许多不同的地方调用这个例程.但是,在此例程中创建异常意味着它们将在其堆栈跟踪中具有此例程.我宁愿堆栈跟踪不报告此实用程序例程.有没有办法在调用者中创建Exception并将其传递给实用程序例程?

public static void die(String message) throws MyException {
  log(message);
  ...
  throw new MyException();
}
Run Code Online (Sandbox Code Playgroud)

对于Perl/Java双语的程序员:我如何使用Java进行carp

java exception stack-trace

5
推荐指数
1
解决办法
2252
查看次数

如何有效地实现调试器断点?

有时我会在代码中的不同位置累积来自不同调试会话的大量断点.调试器如何有效地知道何时停止断点?它不可能在每一行都停止检查行号和源文件名与潜在的长断点列表,可以吗?

这是Eclipse中的Java调试器,但我认为这个问题适用于任何调试器.

debugging implementation

5
推荐指数
2
解决办法
2466
查看次数

xmltask对dtd感到困惑

我正在尝试使用xmltask for ant来修改子目录中的文件:

project/path/to/file.xml
Run Code Online (Sandbox Code Playgroud)

该文件指的是这样的DTD:

<!DOCTYPE data SYSTEM "mydtd.dtd">
Run Code Online (Sandbox Code Playgroud)

我没有灵活性来更改这些文件.

这个DTD存储在同一个子目录中,它一直运行良好:

project/path/to/mydtd.dtd
Run Code Online (Sandbox Code Playgroud)

不幸的是,xmltask试图在我的项目的顶级目录中找到dtd,这是我的构建文件所在的位置,以及我在哪里运行:

[xmltask] java.io.FileNotFoundException:/home/me/project/mydtd.dtd(系统找不到指定的文件)

我在xmltask文档中看到我可以使用xmlcatalog元素来纠正它,告诉它在哪里查找文件.但我需要使用一个dtd元素,我只能找到这个元素的例子,而不是文档; 示例仅显示publicId,如果我正确理解XML,则此文档没有.无论如何,我不需要指定这个,因为我的文档已经说明我的DTD存储在本地并显示在哪里?

为什么xmltask没有正确找到DTD?纠正或解决这种情况的最佳方法是什么?

ant dtd

5
推荐指数
1
解决办法
2701
查看次数

如何在Eclipse中轻松添加新方法?

我的一个新同事(来自JBuilder)的同事想要知道如何单击一个类并添加一个新方法.我在Outline视图中右键单击了类,果然,没有"new method"命令.我可以生成getter和setter,委托方法,提取方法,提取方法或推送它们,所有这些都非常有用,但我不知道如何创建新方法.

我可以键入私有(或公共),没有空格,并访问控制空间的代码辅助,并创建一个新方法,然后我可以右键单击该方法并从重构菜单更改方法签名(alt -shift-C),但似乎应该有一种很好的方式以某种方式点击一个类并立即启动该方法签名向导来创建一个全新的方法.

有没有办法做到这一点?

eclipse

5
推荐指数
1
解决办法
1万
查看次数

如何冻结JTabbedPane的一个窗格?

在某些情况下,我需要一个JTabbedPane保留在一个窗格上,直到用户提供某些信息.基本上,当这种情况发生时,我需要将当前窗格变为模态.

我该如何实现呢?我以为我可以捕捉窗格更改时触发的任何事件,并重置回我想要坚持的窗格.但是我担心这不会是正确的,取决于事件实际触发的时间,我调用方法将窗格设置为我想要的窗格或其他类似的竞赛之后,将发生到新窗格的转换条件.有没有更好的办法?有没有办法让这种方法有效?

java swing

5
推荐指数
1
解决办法
1407
查看次数

你可以在ant Task.init()方法中做什么?

我正在开发一些所有需要初始化相同对象的自定义ant任务.我想在init()方法中从Task扩展的公共超类中初始化这些对象.但是我从ant任务的生命周期中看到,在设置任务子元素和属性之前调用init().因此,如果我正确读取,初始化这些对象所需的所有数据在init()期间都不可用.

那么,为什么在这一点调用init()?你甚至知道你可以在init()中使用什么?它可以用于什么?

(还有一些其他方法可以依赖于在execute()之前调用,但在我的数据可用之后?)

java ant

5
推荐指数
1
解决办法
874
查看次数

检查字符串输入的内容

如何检查输入是否是特定类型的字符串.所以没有数字,没有"/",......

c#

5
推荐指数
3
解决办法
4万
查看次数

构建工作区完成后如何获得通知?

如何编写在Eclipse中“构建工作区”完成后得到通知的插件或程序例程?

IProgressMonitor的这个有用吗?如果是这样,我如何获得它?

eclipse

5
推荐指数
1
解决办法
385
查看次数

Swing LayoutManagers是否足够?

我只需要在我到达这里之前编写的应用程序中添加一个复选框,这比以前要困难得多,因为应用程序使用了一些试图进行伪绝对,网格状定位的第三方LayoutManager.API很糟糕,它需要位置指定字符串,这些字符串是逗号分隔的两个,四个或六个参数列表(我仍然不知道为什么会这样变化),我宁愿让LayoutManager处理很多这个无论如何,笨拙的工作.我总是觉得允许Swing定位事物本身导致了比我能产生的更好的组织.我对CGI应用程序也有同样的感觉,除了偶尔将复选框或带有表格的无线电盒子分组之外我几乎只是让浏览器流动并包装用户想要的东西.

Swing包含的LayoutManager实现是否足够,或者是否真的有必要采用这种绝对控制来强制布局完全符合您的要求(并为您做出更多的决策)?

java layout swing

4
推荐指数
1
解决办法
1440
查看次数

您的数据库应用程序应该在存储过程中有多少?

我正在为数据库应用程序编写第二个接口,以解决原始接口的一些缺点.不幸的是,如果我创建新记录,则不会生成预期的审计跟踪记录.如果数据库设计已经将这些细节用于表触发器,那么肯定会很好,或者为诸如将新记录插入这些表之类的操作提供存储过程API.

应用程序应该以这种方式设计吗?存储过程中应该有多少数据库应用程序?

architecture rdbms database-design stored-procedures

4
推荐指数
2
解决办法
455
查看次数