异常处理

python异常处理

心已入冬 提交于 2020-01-26 02:06:43
1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 1 2 3 4 try : pass except Exception,ex: pass 需求:将用户输入的两个数字相加 1 while True: 2 num1 = raw_input('num1:') 3 num2 = raw_input('num2:') 4 try: 5 num1 = int(num1) 6 num2 = int(num2) 7 result = num1 + num2 8 except Exception, e: 9 print '出现异常,信息如下:' 10 print e 2、异常种类 python中的异常种类非常多,每个异常专门用于处理某一项异常!!! AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键

SpringMVC异常处理一

浪尽此生 提交于 2020-01-25 18:53:30
现在模拟登录的时候,如果用户名或者密码发生异常的时候,使其跳转到自定义的错误页面中去 error.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 错误信息:${e.message} </body> </html>    运行结果: 来源: https://www.cnblogs.com/dongyaotou/p/12233270.html

动手动脑-异常处理

淺唱寂寞╮ 提交于 2020-01-25 11:39:37
课后作业 01-动手动脑 1、请阅读并运行 AboutException.java示例,然后通过后面的几页 PPT了解 Java中实现异常处理的基础知识 结果截图: 异常处理: Try{ //可能发生运行错误的代码; } catch(异常类型 异常对象引用) { //用于处理异常的代码; } finally{ //用于“善后” 的代码; } ( 1)把可能会发生错误的代码放进 try语句块中。 ( 2)当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误。 ( 3) catch语句块中的代码用于处理错误。 ( 4)当异常发生时,程序控制流程由 try语句块跳转到 catch语句块。 ( 5)不管是否有异常发生, finally语句块中的语句始终保证被执行。 如果没有提供合适的异常处理代码, JVM将会结束掉整个应用程序。 2、阅读以下代码( CatchWho.java),写出程序运行结果: 运行结果截图: 3、写出 CatchWho2.java程序运行的结果 : 运行结果截图: 4、辨析:finally语句块一定会执行吗?请通过 SystemExitAndFinally.java示例程序回答上述问题。 答:不一定;finally不一定执行,当try从句或者catch()从句中有System.exit()语句时,finally()不会被执行

异常处理过程和异常处理的执行顺序(针对try{}catch{}finally{}而言)

隐身守侯 提交于 2020-01-25 05:06:51
1.异常的处理方式有两种分别为:try{}catch{}finally{}和throws下面简单说一下这两者的区别和联系。 2.出现异常之后如果没有进行捕获处理系统就会直接将这个异常栈的跟踪信息直接打印出来之后就结束这个程序的执行。 下面我们看一下异常处理: public class Test{ public static void main(String[] args){ Test2 test2 = new Test2(); try{ System.out.println("invoke the method begin!"); test2.method(); System.out.println("invoke the method end!"); }catch(Exception e){ System.out.println("catch Exception!"); } } } class Test2{ public void method() throws Exception{ System.out.println("method begin!"); int a = 10; int b = 0; int c = a/b; System.out.println("method end!"); } } 很明显,答案出来了: invoke the method begin!

04-异常处理-动手动脑

廉价感情. 提交于 2020-01-24 09:52:15
1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识。 import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); } catch ( ArithmeticException e) { System.out.println("被0除. "+ e.getMessage()); } catch (Exception e) { if (e instanceof ArithmeticException) System.out.println("被0除"); else { System.out.println(e.getMessage()); } } finally { JOptionPane.showConfirmDialog(null,"OK"); } } } 其输出以下结果: Exception in thread "main" java.lang

Python 异常处理

那年仲夏 提交于 2020-01-24 04:37:00
当Python检测到一个错误时,解释器就无法继续执行了,而且出现了一些错误的提示,这就是所谓的异常。 异常处理 在错误易发代码段前加入try异常处理。 num已定义,无异常 num未定义,异常 NameError try step_1 except 捕获异常后的补偿处理 step_2 try : print ( num ) #变量num未定义,异常类型为‘NameError’。 print ( 'step_1' ) except NameError : print ( '捕获异常后的补偿处理' ) print ( 'step_2' ) >> > 捕获异常后的处理 - - - - - 2 - - - - - 由于num处出现异常,故未执行‘-----1-----’,取而代之的是替补方案‘捕获异常后的处理’,随后继续运行“-----2-----”。 多异常处理 无异常 有异常 NameError等 Exception 有无异常均执行 try else except 已列出的异常类型 未列出的异常类型 finally try : #open('xxx.txt') #print(num) print ( '-----1-----' ) except ( FileNotFoundError , NameError ) : print ( '变量或文件不存在' ) except

第六次实训作业异常处理

微笑、不失礼 提交于 2020-01-24 01:51:12
1.编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现: 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入; 在catch语句块中,捕获被0除所产生的异常,并输出异常信息; 在finally语句块中,输出一条语句。 package qqq; import java.util.Scanner; / 。 / public class ExpetionText { static Scanner reaper=new Scanner(System.in); public static void main(String[] args) { int a,b,c = 0; System.out.println("请输入a,b:"); a=reaper.nextInt(); b=reaper.nextInt(); try{ c=a/b; }catch(ArithmeticException e) { System.out.println("除数不能为0!"); } finally{ System.out.println("结果:a/b="+c); } } } 请输入a,b: 3 0 除数不能为0! 结果:a/b=0 2.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积

第六次实训作业异常处理

老子叫甜甜 提交于 2020-01-24 01:48:45
编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:  在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;  在catch语句块中,捕获被0除所产生的异常,并输出异常信息;  在finally语句块中,输出一条语句。 源代码: package bbb; import java.util.*; public class ExceptionTest { int x,y; public static void main(String[] args) { Scanner rd=new Scanner(System.in); System.out.println("请输入两个数"); ExceptionTest s=new ExceptionTest(); s.x=rd.nextInt(); s.y=rd.nextInt(); try{ int z=s.x/s.y; System.out.println(z); } catch(ArithmeticException e){ e.printStackTrace(); System.out.println("除数不能为零!"); } finally{ System.out.println("结束!"); } } } 运行结果: 2.编写一个应用程序

第六次实训异常处理

僤鯓⒐⒋嵵緔 提交于 2020-01-24 00:47:17
1.编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现: 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入; 在catch语句块中,捕获被0除所产生的异常,并输出异常信息; 在finally语句块中,输出一条语句。 package Demo; import java.util.*; public class ExceptionTest { int a; int b; double c; public static void main(String[] args) { // TODO Auto-generated method stub ExceptionTest p1=new ExceptionTest(); Scanner sc=new Scanner(System.in); try{ p1.a=sc.nextInt(); p1.b=sc.nextInt(); p1.c=p1.a/0; }catch(ArithmeticException e){ e.printStackTrace(); // System.out.println(e); }finally{ System.out.println("除数不能为零"); } } } 2.编写一个应用程序,要求从键盘输入一个double型的圆的半径

Java异常处理机制

ε祈祈猫儿з 提交于 2020-01-24 00:06:33
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 学习 Throwable是所有异常的共同祖先 Error是Throwable的子类,是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止 Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。 通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。 可查异常(编译器要求必须处置的异常):正确的程序在运行中,很容易出现的、情理可容的异常状况。可查异常虽然是异常状况