exception-handling专题提供exception-handling的最新资讯内容,帮你更好的了解exception-handling。
我们正在实现C代码的包装器以接触 Java客户端.我已经看过 SWIG documents about exception handling,但这在三层(C / SWIG / Java)的编码术语中有什么意义呢? 如果有人有工作实例或建议,我将不胜感激. 因为我已经和我搏斗了(从我的个人资料中查看我的博客,它是关于python,SWIG,异常和导演但应该有帮助)让我给你一些建议: >不要将C异常发
我想在Delphi 6 IDE中的线程列表窗口中显示一个很好的用户友好名称.我在网上找到了以下代码,因为据我所知,该版本没有本机实现的SetThreadName().我从我的线程的Execute()方法中调用它.我知道它被调用,因为在引发异常时IDE会弹出.但是,当我查看线程列表(Ctrl Alt T)时,我看不到我设置的名称.我只看到通常的线程ID,状态,状态和位置列,没有别的. 为了获得线程名
我想将我的错误消息和内容合并到一个文件中,并尽可能使我的代码更具可读性. 这是我在枚举文件中的示例: public enum ZipErrorType { // START: define exception messages (alphabetical order) EMPTY_FILE_NAME_IN_LIST { public String toString() {
我正在编写将用于访问数据库的 Java库. 我向最终程序员抛出异常,他们使用JAR库以他/她想要的方式处理它. 我编写了一个自定义Exception(下面提供)来将特定于连接的异常包装在一起,这样最终程序员就不必在他的代码中捕获所有这些异常. (为了方便他) 在编写Java库时,这是一个很好的做法吗? 通过使用它,用户只需要在他的代码中捕获NConnectionException. public
我有一个方法来处理 Spring MVC环境中的特定类异常. 下面是metod(简化)实现 @ExceptionHandler(AjaxException.class) @ResponseStatus(value=HttpStatus.BAD_REQUEST) @ResponseBody public Exception handleException(AjaxException ex) {
我的一位同事在finally块中设置了null.我认为这是胡说八道. public Something getSomething() { JDBCConnection jdbc=null; try { jdbc=JDBCManager.getConnection(JDBCTypes.MYSQL); ... } finally {
我是 Android环境中的新手,我已经开始编写一些代码来对数据库执行一些查询.当我必须处理异常时,我不知道采用什么方法 – 在Android中我曾经使用throws声明方法,但似乎在android中不允许抛出?试试看? 我这样说是因为eclipse并不建议我添加抛出声明,就像我在Android环境之外,我猜它与扩展Activity有关. 那么在android中处理异常的适当方法是什么?使用try
我最近写了下面的代码;它使用了很多异常处理.我认为它使代码看起来非常难以理解.我可以通过捕获泛型异常来缩短代码,例如 catch (Exception e){ e.printStackTrace(); } 但我也听说过捕获一般异常不是一个好的编码实践. public class DataAnalyzerTester { /** * @param args args[0]
有一个com.myco.myproj.MyProjRuntimeException是否有任何意义, 哪个完整扩展了RuntimeException? 是.抛出未经检查的异常,并将它们子类化. 关于检查异常是否确实有任何好处的讨论很多.简而言之,如果我抛出一个检查过的异常,我的客户真的与它有什么关系吗? 未经检查的异常是一种向客户通知异常情况(包括非法的前提条件)的好方法,并且不会给需要用try-c
我正在JAX-RS上的Web服务工作.现在我正在寻找一种方法来捕获一些异常,以便向用户发送一条40X错误的自定义消息. 我有一个Web服务和一个ExceptionMapper. 这是我的网络服务: @Path( value = "/test/") public interface ServiceTest { @Path(value = "{rrf}") @GET @Pro
我是 java的新手,并尝试使用catch catch来处理异常. 这大致是我最终的结果,而且必须有一个更好的方法: try { JSONObject jsonObject = new JSONObject(jsonString); int aCount = jsonObject.getInt("acount"); String devTok = j
在.net中,AggregateException类允许您抛出包含多个异常的异常. 例如,如果并行运行多个任务,那么您将要抛出一个AggregateException,其中一些任务失败,例外. java有相当的类吗? 具体情况我想用它在: public static void runMultipleThenJoin(Runnable... jobs) { final List<Except
我正在阅读有关 Java中的异常处理的一些事情,以便能够编写更好的代码.好的,我承认我有罪我使用了太多的try-catch {}块,我在catch中使用了ex.printStackTrace(),甚至没有使用正确的记录器(实际上System.out和System.err被重定向到PrintWriter,所以日志被生成).然而,经过几个小时的阅读,我发现自己在一个陌生的地方:未知数.如果异常被设计为
我们正在使用 Spring MVC Spring安全性hibernate创建一个RESTful API. 该API可以生成 JSON和HTML. 做一个很好的错误处理弹簧的安全性让我头痛: 认证可以以各种方式发生:BasicAuth,通过POST请求中的不同参数以及通过Web登录. 对于每个身份验证机制,在< http> spring security xml配置的命名空间元素. 我们在自定义Ha
总是告诉我, Java异常处理是相当昂贵的. 我问,是否在程序开始时创建一个特定类型的异常实例,而不创建一个新的异常实例,抛出始终相同的异常对象. 我只想举一个例子.通用代码: if (!checkSomething(myObject)) throw new CustomException("your object is invalid"); 替代方案: static CustomExcep
如果一个方法必须是一个阻止方法,我是否正确的想,如果我离开 抛出InterruptedException,我犯了一个错误? 简而言之: >一个阻塞方法应该包括throws InterruptedException,否则是一个普通的方法. >阻塞方法可能会影响响应速度,因为可能难以预测何时完成这就是为什么需要抛出InterruptedException. 那是对的吗? 不,我没有找到你的摘要是正确的
每当我检查一个方法的给定参数是否不为null时,如果null检查失败,我用来写一个空检查并抛出一个IllegalArgumentException: if (user == null) { throw new IllegalArgumentException("User can't be null."); } 然而,通过读取一些Java 8类(如ArrayList)的源代码
CompletableFuture.completedFuture()返回已使用给定值完成的CompletedFuture. 我们如何构建一个已经异常完成的CompletableFuture? 意思是,我希望将来抛出一个异常,而不是返回一个值. 我刚发现这个: CompletableFuture<T> future = new CompletableFuture<>(); future.compl
我必须解析一个可以采用十六进制值或其他非十六进制值的字符串 0xff,0x31或A,PC,标签等. 我用这个代码来分割两种情况: String input = readInput(); try { int hex = Integer.decode(input); // use hex ... } catch (NumberFormatException
我已经阅读了关于这一点的一切,我仍然不明白如何使用检查和未检查的异常.我想我还不能把握这个概念.我读过StackOverflow,最好使用未经检查而不是检查的异常,但是 Eclipse强制我使用检查的异常,如FileNotFoundException(AFAIK,如果Eclipse强制我插入一个try / catch块,那是一个被检查的异常).我想知道,有没有办法翻译检查不加检查?这到底是什么?我