【Java从入门到实战之(29)Java 异常处理之练习】教程文章相关的互联网学习教程文章

Java中的异常规范有什么好处?【代码】

我从C来到Java.在Java和C中,我们都可以指定异常.看起来像这样:void function_name() throw(Exception) {...if (error) {throw Exception("Error");}... }据我所知,在C中编写异常规范被认为是一种不好的做法.与C不同,在Java中,我们必须这样做.所以,我的问题是: 用Java编写异常规范有什么好处?解决方法:您只需在方法签名中指定检查的异常(Exception类的子类).无需指定未经检查的异常(RuntimeException类的子类). 在方法签名中指定...

使用Java扫描程序按顺序从stdin读取时引发异常【代码】

这个问题已经在这里有了答案: > Exception in thread “main” java.util.NoSuchElementException: No line found – Using scanner input 2个我正在学习如何在Java中使用Scanner,我想从stdin中读取一个整数和一个字符串,因此我编写了以下代码:import java.util.Scanner;public class TryScanner {public void readInt() {Scanner in = new Scanner(System.in);Syste...

java-递归调用导致堆栈溢出异常【代码】

public class TestClass {TestClass classIn = new TestClass(); public static void main(String[] args) {TestClass classIn = new TestClass(); } }谁能告诉我为什么这会导致堆栈溢出?解决方法:该错误可能是因为每当您尝试创建TestClass的实例时,它都会再次尝试在行中创建自身的实例-TestClass classIn = new TestClass(); 然后递归地继续下去,直到堆栈溢出为止.删除此行,应该没问题.

java-在Robolectric @config中指定清单路径时,它将引发Null指针异常【代码】

我第一次尝试与Robolectric合作.我阅读了互联网上的所有许多文档,并准备了以下测试代码以开始使用.当我准备发布代码时,我利用了这些资源=> https://github.com/codepath/android_guides/wiki/Robolectric-Installation-for-Unit-Testing https://github.com/codepath/android_guides/wiki/Android-Unit-and-Integration-testing http://www.vogella.com/tutorials/Robolectric/article.html@RunWith( RobolectricTestRunner.class ...

java-注入实例上的Guice nullpointer异常【代码】

我正在Jersey2中使用Guice进行DI(我想使用它,以便可以使用Google App Engine->不适用于HK2). 我的应用程序资源:public class ApplicationResource extends ResourceConfig {private static final Logger LOGGER = null;public ApplicationResource() {System.out.println("Application startup");// Register resources and providers using package-scanning.packages("com.crawler.c_api");// Register my custom provider - no...

java-当我压缩文件时,其抛出异常为“过长(> 100字节)TarArchiveOutputStream”【代码】

当我压缩文件时,其抛出异常为“太长(> 100字节)TarArchiveOutputStream”.请指导我插入setLongFileMode(TarOutputStream.LONGFILE_GNU);在这个程序中.private static void zipFilesRecursively(File baseDir, File source,TarArchiveOutputStream out) throws IOException {if (source.isFile()) {System.out.println("Adding File: "+ baseDir.toURI().relativize(source.toURI()).getPath());FileInputStream fi = new FileInput...

Java 异常 自定义打印内容【代码】【图】

Java 异常 自定义打印内容背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多。1.自定义异常打印内容可以看到,虽然我们使用的是自定义异常,但是当抛出时,还是会打印出堆栈的全部信息。 2.查看源码 通过查看源码,我们可以得知,当抛出异常时,程序会调用此异常的fillInStackTrace方法,但是,大部分异常都没有对该方法做处理。基本是调用super的方法。可以看到,此方法的父类...

java-如何在junit测试中捕获所有非caucht异常?【代码】

如果我们创建了一个Singleton对象来处理Java异常,为什么Thread.setDefaultUncaughtExceptionHandler可以在Java Application Server Java控制台应用程序中正常运行,但不能在JUnit测试中运行? 例如,以下代码有效:public class Main extends Object {public static void main(String[] arguments) {Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler.getInstance());double a = 1/0;} }但是这个JUnit测试不是:p...

Java 异常处理的 20 个最佳实践,你知道几个?【代码】【图】

异常处理是 Java 开发中的一个重要部分,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java 提供了几个异常处理特性,以try,catch 和 finally 关键字的形式内建于语言自身之中。Java 编程语言也允许创建新的自定义异常,并通过使用 throw 和 throws关键字抛出它们。在Java编程中,Java 的异常处理不单单是知道语法这么简单,它必须遵循标准的 JDK 库,和处理错误和异常的开源代码。 这里我们将讨论一些关于异...

java-实例化bean失败;嵌套的异常是org.springframework.beans.BeanInstantiationException:【代码】

我的控制器中的构造函数存在一些问题.我尝试在构造函数中调用一个服务.该服务在AbstractController中是自动接线的,但是出现了nullpointer异常. 组件:@Component @RestController @RequestMapping(value = "/test", ...) public class AController extends AbstractController {@AutowiredSomeService someService;public AController(){globalService.setClazz(Test.class);} ....这里是AbstractController:public abstract clas...

java-没有输入源设置错误异常Tess4J【代码】

我刚刚从http://tess4j.sourceforge.net/下载了Tess4J并将其导入到netbeans中.代码正在运行,但是当我输入图像的URL并尝试对其进行转换时,出现错误. 我的代码:public static void main(String[] args) {File imageFile = new File("http://www.example.com/example-image.png");Tesseract instance = Tesseract.getInstance(); //try {String result = instance.doOCR(imageFile);System.out.println(result);} catch (TesseractEx...

Java程序不会抛出期望的异常【代码】

我正在尝试用Java开发卡验证程序. isCardValid方法基本上检查给定的卡号是否有效.我在此处指定了一个条件,该条件应引发IllegalArgumentException,但不会&该程序以退出代码0成功执行 以下是我的Java文件:-public class CardValidation {public static String getCardBrand(final String cardIsin){String brand = null;if (cardIsin == null || cardIsin.equals("")){log.warn("Given card BIN is null!! So returning null");retu...

覆盖接口方法时删除Java检查的异常?【代码】

这个问题已经在这里有了答案: > Java interface throws an exception but interface implementation does not throw an exception? 3个我正在使用Java 7,遇到了一些非常有趣的事情.在使用我自己的接口扩展java.lang.Appendable接口时,我出于文档目的显式覆盖了每种方法,而不是任何事情. java.lang.Appendable中定义的所有三个方法都抛出IOException,我认为我的重载方法...

异常-java.lang.RuntimeException:setParameters失败【代码】

我收到以下错误Exception java.lang.RuntimeException: setParameters failed android.hardware.Camera.native_setParameters (Camera.java) android.hardware.Camera.setParameters (Camera.java:1946)在下面的代码中.我不知道我在下面做什么错.Camera mCamera = Camera.open();Parameters params = mCamera.getParameters();if (params.getFlashMode() != null)params.setFlashMode(Parameters.FLASH_MODE_OFF);if (nightMode &&...

java-Scala Futures和`andThen`异常传播【代码】

我正在阅读scala.concurrent.Future模块中andThen函数的Scala 2.11.8文档,其中显示以下内容:def andThen[U](pf: PartialFunction[Try[T], U])(implicit executor: ExecutionContext): Future[T]Applies the side-effecting function to the result of this future, andreturns a new future with the result of this future. This method allows one to enforce that the callbacks are executed in aspecified order. Note that ...