【在Java中,是否可以从try catch块返回多个值?】教程文章相关的互联网学习教程文章

在Java中,如果空指针很少发生,最好使用catch而不是if

清理我的Android应用程序中的一些松散我在开发人员控制台中发现了一个空指针异常,这种情况从来没有发生过,我猜这是一种罕见的竞争条件. 对于那些不知道的人:Android允许用户向开发人员报告崩溃(i.E.未捕获的异常). 当我遇到臭名昭着的if(…!= null)时,我已经开始输入:只有三个报告.所以它很少发生. 所以我想知道:在这种情况下,性能明智:捕获空指针异常会不会更好? 考虑到每次都会评估if.解决方法:不要听起来像一个狂热或心胸...

Java:尝试执行所有行,还是跳转到catch?【代码】

我想知道java try-catch语句的执行路径,但无法找到有关以下情况的详细信息. 如果我有一个如下声明:try {// Make a call that will throw an exceptionthisWillFail();// Other calls below:willThisExecute();} catch (Exception exception) {// Catch the exception }在移动到catch之前,thisWillFail()下面的行是否会执行,或者一旦抛出异常,try语句的执行是否会跳转到catch? 换句话说,假设调用’a’不会在try语句中抛出异常,是否...

在Java中嵌套try / catch语句是否可以接受?【代码】

我试图从传入的值(使用Bundle)在Android中创建一个IP地址,如果失败,我将使用硬编码的默认IP地址创建它.如果失败,那么我退出应用程序. 我想知道的是,如果可以像我在这里做的那样嵌套try / catch,或者是否有更好的方法.try {// serverSettings is the Bundle name that was passed in.ipAddress = InetAddress.getByName(serverSettings.getString("serverIp")); } catch (UnknownHostException e) {Log.e("ERROR:", "IOException: F...

Java:如何在try-catch -loop中访问作业?【代码】

这个问题让我陷入了巨大的try-catch循环.我想要更小.那么如何在循环中访问赋值?$javac TestInit2.java TestInit2.java:13: variable unknown might not have been initializedSystem.out.println(unknown);^ 1 error码import java.util.*; import java.io.*;public class TestInit2 {public static void main(String[] args){String unknown;try{unknown="cannot see me, why?";}catch(Exception e){e.printStackTrace();}System...

java – try-with-resources中的死代码警告,但不是在翻译的try-catch-finally中【代码】

下面的代码使用Java 8中引入的try-with-resources结构.偶然的Throw()方法被声明为抛出OccasionalException,Resource的close()方法抛出一个CloseException. Eclipse(版本:Neon Release(4.6.0),Build id:20160613-1800)在标有//死代码的行上添加一个警告,表示该分支是死代码.隐含地,Eclipse确认标有//活动代码的行不是死代码.Object tryWithResources() throws OccasionalException {Object value = null;try (Resource resource =...

在Java中,是否可以从try catch块返回多个值?【代码】

我想从控制台读取ID,名称和分数以供其他用途.但是这三个变量都在try-catch块范围内.我想知道是否有任何方法可以从try-catch返回这三个值.(如果我不想将三个变量分别放在三对try-catch块中)感谢您的时间. 这是我的示例代码:StuManage sm = new StuManage();BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("Please enter the student ID: ");try {String Id = br.readLine();String...

Java基础 try...catch 处理ArithmeticException 除以零的异常

??? JDK :OpenJDK-11 ??? OS :CentOS 7.6.1810 ??? IDE :Eclipse 2019?03 typesetting :Markdowncode package per.jizuiku.base;/*** @author 给最苦* @date 2019/06/29* @blog www.cnblogs.com/jizuiku*/ class Demo {/*** @param args*/public static void main(String[] args) {System.out.println("开始测试");try {// 可能出现问题的代码// 这里的代码越少越好int a = 1 / 0;// 抛出 ArithmeticException// 当出现异常的...

Java基础 try...catch(多个异常) 多个异常采取同样的解决措施

??? JDK :OpenJDK-11 ??? OS :CentOS 7.6.1810 ??? IDE :Eclipse 2019?03 typesetting :Markdowncode package per.jizuiku.base;/*** @author 给最苦* @date 2019/06/29* @blog www.cnblogs.com/jizuiku*/ class Demo {/*** @param args*/public static void main(String[] args) {try {int a = 1 / 0;// 除以0} catch (ArithmeticException | ArrayIndexOutOfBoundsException e) {// 多个异常见用 | 隔开// 多个异常必须是平...

Java基础 try...catch...catch 使用众多异常的父类 Exception,去捕 获 其所有子类异常

??? JDK :OpenJDK-11 ??? OS :CentOS 7.6.1810 ??? IDE :Eclipse 2019?03 typesetting :Markdowncode package per.jizuiku.base;/*** @author 给最苦* @date 2019/06/29* @blog www.cnblogs.com/jizuiku*/ class Demo {/*** @param args*/public static void main(String[] args) {try {int a = 1 / 0;} catch (Exception e) {// 使用众多异常的父类Exception,去捕获其所有子类异常System.out.println(e.toString() + " 被捕...

java – Spring AOP – 从catch块调用建议【代码】

目的:每次执行业务逻辑时发生异常,都会向管理员发送电子邮件. 直到现在我遇到了“抛出建议”,这很好并且在从目标方法引发异常时执行. 这可能对我有用,但我必须在设置请求属性和下一页方面做一些额外的处理.我认为通过使这些对象保持静态来与目标类共享对象并不是一个好主意.代码场景如下所示:try{//normal processing } catch (AuthenticationException ae) {ae.printStackTrace();req.setAttribute("msg", ae.getMessage());//e...

Java 8 – 有效的最终变量,lambdas和try / catch / finally块【代码】

所以我开始玩Java 8流/ lambda表达式,遇到了有趣的问题,我不确定如何解决.我在这里,请你帮忙. 有问题的示例代码:public void insertBlankPages(File inputFile, String outputFile, final int OFFSET) {PDDocument newDocument;PDDocument oldDocument;try {newDocument = createNewDocument();oldDocument = createOldDocument(inputFile);List<PDPage> oldPages = getAllPages(oldDocument);oldPages.stream().limit(oldPages.s...

java – 异常处理尝试没有catch,但最后【代码】

参见英文答案 > Java Try Catch Finally blocks without Catch 9个> Returning from a finally block in Java 5个 public class ExceptionTest {public static void main(String[] args) {ExceptionTest et = new ExceptionTest();try {et.testMethod();} catch (Exception e) {e.printStackTrace();}} public int testMethod() {try { ...

java – 如何在一段时间后继续使用for循环而不使用`try … catch`方法?【代码】

new Thread(new Runnable() {@Overridepublic void run() {List<Socket> socketList = new ArrayList<>();for (String ip: iplist) {Socket socket = null;try {socket = new Socket(ip,23);} catch (IOException e) {e.printStackTrace();}socketList.add(socket);}} }).start();我试图为iplist中的每个ip创建一个新套接字,并将该套接字添加到套接字列表中.我正在使用for循环.当使用try … catch时,当套接字连接失败时,循环执行会...

java – 总是try-catch-finally用于异常?中央错误管理?【代码】

我想知道如果我想捕获错误,我是否总是必须使用try-catch-error块来使代码混乱很多. 或者我可以以某种方式定义全局错误捕获器?特别是关于Java EE Webapps. 对于每个未处理的ex,我想登录到特定文件,并向用户显示一般错误页面. 我以为我可以用方面实现这一点.但是对于赶上@AfterThrowing的方面,我也必须引入try-catch块.由于没有背景外观的中心级别,我将不得不用trycatches包围每个支持方法.然后方面将采取它们,但我需要一些东西,没有...

java – 调用超级需要try / catch【代码】

我正在进行一项任务,我被告知我需要创建一个必须扩展给定类的类(称为ClassB)(称之为ClassA).唯一的问题是ClassA的构造函数内部的代码可能抛出一个异常,所以当我为ClassB创建构造函数时,我试图围绕对super()的调用包装一个try / catch块,但当然,那个因为超级必须是第一个电话,所以不起作用. 我该如何解决这个问题?解决方法: public ClassB extends ClassA {public ClassB() throws MyClassAException {super();} }

TRY - 相关标签