异常处理

第五次实训作业异常处理

谁说胖子不能爱 提交于 2020-01-29 15:23:28
package shixun; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner input = new Scanner(System.in); System.out.println("请输入除数:"); int op1 = input.nextInt(); System.out.println("请输入被除数:"); int op2 = input.nextInt(); int result = 0; try { result = op1 / op2; } catch (ArithmeticException e) { e.printStackTrace(); } finally { System.out.println("异常处理"); } System.out.println(result); } } package yic; import java.util.Scanner; public class shiyan1 { @SuppressWarnings("resource") public static void main(String[] args) { // TODO

第五次实验作业异常处理

二次信任 提交于 2020-01-29 15:22:40
1.编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:   在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;   在catch语句块中,捕获被0除所产生的异常,并输出异常信息;   在finally语句块中,输出一条语句。 @@问题:在这个程序中“Scanner sc=new Scanner(System.in)”出现了一点点小问题,虽然不影响结果运行,但是为什么会有Resource leak(资源泄露):‘sc’ is never closed 的这种问题。 package guweiyi; import java.util.Scanner; public class ExceptionText { public static void main(String[]args) { Scanner sc=new Scanner(System.in); System.out.println("请输入被除数:"); int p1=sc.nextInt(); System.out.println("请输入除数:"); int p2=sc.nextInt(); int result=0; try { result=p1/p2; }catch(ArithmeticException e) { e

第六次实训作业异常处理

匆匆过客 提交于 2020-01-29 15:22:25
1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现: ² 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入; ² 在catch语句块中,捕获被0除所产生的异常,并输出异常信息; 在finally语句块中,输出一条语句。 import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入除数:"); int a; a = input.nextInt(); System.out.println("请输入被除数:"); int b; b = input.nextInt(); int result = 0; try { result=a / b; } catch (ArithmeticException e) { e.printStackTrace(); } finally { System.out.println("异常处理"); } System.out.println(result); }} 2. 编写一个应用程序

第五次实训作业异常处理

橙三吉。 提交于 2020-01-29 15:21:06
package dama; import java.util.Scanner; public class ExceptionTest { public static void main(String[] args) { // TODO 自动生成的方法存根 try { int x,y; Scanner scanner=new Scanner(System.in); x=scanner.nextInt(); y=scanner.nextInt(); int result=x/y; System.out.println(result); } catch(Exception e) { System.out.println("除数不为零"); } finally { System.out.println("完成"); } } package Input; import java.util.*; public class MismatchDemo { public static double Area(double r) { return r*r*Math.PI; } public static void main(String[] args) { Scanner sc=new Scanner(System.in); try { System.out.println("请输入半径:");

第六次实训作业异常处理

China☆狼群 提交于 2020-01-29 15:18:20
编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:  在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;  在catch语句块中,捕获被0除所产生的异常,并输出异常信息;  在finally语句块中,输出一条语句。 import java.util.*; public class ExceptionTest { public static void main(String[] args){ int a,b,c; Scanner re=new Scanner(System.in); System.out.println("请输入除数"); a=re.nextInt(); System.out.println("请输入被除数"); b=re.nextInt(); try{ c=a/b; System.out.println(c); } catch(Exception t){ t.printStackTrace(); System.out.println("被除数为零"); } finally{ System.out.print("程序继续"); } } } 运行结果: 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串

java 异常学习 笔记

送分小仙女□ 提交于 2020-01-29 13:53:43
---恢复内容开始--- 异常:是在运行时期发生的不正常情况 在Java中用类的形式对不正常情况进行了描述和封装对象。 描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合,现在讲正常流程代码和问题代码分离,提高阅读性。 其实异常就是java通过面对对象的思想将问题封装成对象,用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。如:角标越界、空指针等等。 异常问题分成两大类: Throwable:无论是error,还是exception,问题发现就应该可以抛出,让调用者知道并处理。 Throwable 及其所有的子类都具有可抛性。 关键字: throws throw , 凡是可以被这连个关键字所操作的类和对象都具备可抛性。  --1.一般不可处理的。 Error     特点:由jvm抛出的严重性的问题。       这种问题发生一般不针对性处理,直接修改程序。  --2.可以处理的。 Exception 该体系的特点:   子类的后缀名都是用其父类名作为后缀,阅读性很强。 自定义异常: 如果让一个类称为异常类,必须要继承异常体系,因为只有称为异常体系的子类才有资格具备可抛性。 才可以被两个关键字所操作: throws thorw 例: class FuShuIndexException extends Exception{  

Java异常处理机制介绍

会有一股神秘感。 提交于 2020-01-29 13:51:58
摘要: 在Java中,常见的异常包括 error和exception类型。对于error类型的错误,JVM无法做出处理,遇到错误会程序停止执行。而exception是Java虚拟机中处理程序运行时的异常,运行过程中可能由于用户输入了不合法的参数或一些不符合要求的数据而抛出的异常。比如常见的除数不能为0 的ArithmaticException异常。异常和错误都继承自父类throwable接口。 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 异常的基本语法结构: try{ 可能发生异常的代码块 } catch(异常子类 变量){ } finally{ 一定会执行的语句 } 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误

【Spring】SpringMVC之异常处理

£可爱£侵袭症+ 提交于 2020-01-29 13:47:05
java中的异常分为两类,一种是运行时异常,一种是非运行时异常。在JavaSE中,运行时异常都是通过try{}catch{}捕获的,这种只能捕获显示的异常,通常项目上抛出的异常都是不可预见。那么我们能够有什么方法能够解决这种问题吗?当然有,SpringMVC中的异常处理机制就很好的做到了这一点。 SpringMVC中的异常处理一共有3种方式 (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用@ExceptionHandler注解实现异常处理。 (1)使用Spring MVC提供的SimpleMappingExceptionResolver 直接将 SimpleMappingExceptionResolver 类配置到SpringMVC配置文件中 <!-- 只是对全局的Controller有效果 所有的被RequestMapping注解所添加的方法中的异常才有效果 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name=

SpringMvc异常处理

左心房为你撑大大i 提交于 2020-01-29 13:46:30
1、HandlerExceptionResolver实现 这里是编写一个全局的异常处理器,其中分别处理ajax请求和页面请求的异常,ajax请求则返回错误信息,页面请求则跳转到500.jsp 1.1实现HandlerExceptionResolver接口 public class GlobalHandlerExceptionResolver implements HandlerExceptionResolver { private static final Logger logger = LoggerFactory.getLogger(GlobalHandlerExceptionResolver.class); @Override public ModelAndView resolveException(HttpServletRequest req, HttpServletResponse resp, Object o, Exception ex) { boolean isAsync = req.getHeader("X-Requested-With") != null && "XMLHttpRequest".equals(req.getHeader("X-Requested-With").toString()); if(isAsync) { /

异常处理

試著忘記壹切 提交于 2020-01-29 13:44:15
异常分类: Throwable--所有异常类的父类 Exception--可能出现的异常 RuntimeException--经常出现 可以不用catch 非RuntimeException 必须catch 流中的IOException Error--系统错误, 虚拟机错误, 管不了 异常的捕获和处理 第一种处理方式: try{ // 用在可能出现异常的代码语句上 ... } catch(Exception e) { e.printStackTrace(); // 打印输出这个错误的一串信息 } 第二种处理方式: try{ ... } catch (Exception e) { e.printStackTrace(); } finally { 一定会执行的代码块 } 声明方法的异常 throws--将某个方法的异常抛出, 谁调用这个方法, 谁去处理异常 throw 当throws写在main方法上的时候就会把异常打印出来 异常要及时处理 异常的处理其他问题 在一个try语句中, 子类异常的捕获语句不可以写在父类异常捕获的语句上面 自定义异常 extends Exception extends RuntimeException 方法重写中异常 重写方法需要抛出与原方法类型一致的异常, 或者不抛出异常 来源: https://www.cnblogs.com/cy960202/p