异常处理

异常机制及其处理

半城伤御伤魂 提交于 2020-03-15 11:43:10
一、异常    异常就是一个表示阻止执行正常进行的错误或者情况。比如数组下标越界访问异常:ArrayIndexOutOfBoundsException;文件不存在异常:FileNotFoundException等等。 抛出异常与异常处理的例子:除数为0异常。 package demo; import java.util.Scanner; /** * Created by luts on 2015/11/28. */ public class QuotientWithException { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("输入两个数:"); int num1 = input.nextInt(); int num2 = input.nextInt(); try { if (num2 == 0) throw new ArithmeticException("除数不能为0"); System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } catch (ArithmeticException ex){ System.out.println("除数不能为0

7、python全栈之路-异常处理

亡梦爱人 提交于 2020-03-14 11:09:25
七、异常处理 http://www.cnblogs.com/Eva-J/articles/7281240.html 1 、异常处理 # 处理异常 # 排错的时候 真正报错的是最下面 #python 的代码是不会出错的,应该从下向上找最后一行自己写的代码去处理 # 异常处理的应用: #1. 可以用 if 规避,但是成本太高。 #2. 不能用 if 处理了 StopIteration if 是预防异常出现的 try 是异常出现之后 # 异常处理的特点:一旦发生异常,程序就不再执行 2 、 try...except 2.1 单个错误 try : num = input( 'num : ' ) int(num) #ValueError print(num) except ValueError: print( '请输入一个数字' ) # 放在 try 中的代码如果遇到 except 中的错误类型,就会执行 except 中的代码 # 且一旦发生异常, try 中的代码会停止在异常处 # 但不影响 try 语句之外的代码执行 # 一种错误类型只能处理对应的一种错误,其他错误还会照常报错 2.2 多个错误 try : num = input( 'num : ' ) int(num) # ValueError print(num) a sum(1, 2, 3) except ValueError:

Java异常处理

老子叫甜甜 提交于 2020-03-12 23:24:30
你之所以能优于别人,正是因为你坚持了别人所不能坚持的。 本文相关代码在我的Github,欢迎Star~ https://github.com/zhangzhibo1014/DaBoJava 异常 异常指不期而至的各种状况,异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error ;如果你用 System.out.println(11/0) ,那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常: 最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 异常都是从 Throwable 类派生出来的,而 Throwable 类是直接从 Object 类继承而来。 异常发生的原因 用户输入了非法数据。 要打开的文件不存在

异常处理(六)--------SpringBoot+Maven项目运行异常:Unable to find a single main class from the following candidat

半腔热情 提交于 2020-03-12 13:54:20
异常详情 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:run (default-cli) on project ******: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:run failed: Unable to find a single main class from the following candidates [utils.UniqueStringUtils, utils.UniqueStringUtil, utils.DateUtil, utils.Base64, cn.yzstu.*] 场景描述 今天在做一个小功能的时候,新开了一个项目做测试,期间copy了一些工具类到新项目中,一切准备就绪,命令:mvn spring-boot:run *,运行项目,出现以上报错。 解决办法 异常的主要信息在最后一行: Unable to find a single main class from the following candidates ,翻译过来就是“在以下候选中找到不止一个main类”

iOS下JS与原生的交互一

让人想犯罪 __ 提交于 2020-03-11 12:21:04
本篇主要讲的是UIWebView和JS的交互,在下一节会有wkWebView和JS交互的详解https://www.cnblogs.com/llhlj/p/9144110.html JS调用原生OC 方式一:url拦截,这里略过 注意:在iOS中拦截到的url scheme将全部转化为小写; html中需要设置编码,否则中文参数可能会出现编码问题; JS用打开一个iFrame的方式替代直接用document.location的方式,document.location 有一个很严重的问题,就是如果我们连续 2 次改 document.location 的话,在 delegate 方法中,只能截获后面那次请求,前一次请求由于很快被替换掉,所以被忽略掉。 方式二:通过JavaScriptCore(iOS 7之后),用来做JS交互,因此JS与原生OC交互也变得简单了许多。 //获取js上下文,及本地添加js调用方法,一般情况下都放在-(void)webViewDidFinishLoad:(UIWebView *)webView方法里。 -(void)webViewDidFinishLoad:(UIWebView *)webView{ //获取js上下文 self.jscontext = [webView valueForKeyPath:@"documentView.webView

第二十三天异常处理

独自空忆成欢 提交于 2020-03-10 19:51:33
文章目录 异常处理 1. 异常处理 1.1 try-except语句 1.3 抛出异常 1.4 异常嵌套 1.5 assert断⾔ 内建异常类的层次 作业 异常处理 1. 异常处理 错误指的是代码有语法问题,⽆法解释运⾏,必须改正后才能运⾏ 如果代码没有语法问题,可以运⾏,但会出运⾏时的错误,例如除零错误,下标越 界等问题,这种在运⾏期间检测到的错误被称为异常 ,出现了异常必须处理否则 程序会终⽌执⾏,⽤户体验会很差。Phthon⽀持程序员⾃⼰处理检测到的异常。 可以使⽤try-except语句进⾏异常的检测和处理 1.1 try-except语句 语法: try : 【代码块A】 #可能会出错误的代码 异常检测 except Exception1 [ as e ] : #异常处理 【代码块 1 】 #异常处理代码 except Exception2 [ as e ] : #异常处理 【代码块 2 】 #异常处理代码 . . . . except Exceptionn [ as e ] : #异常处理 【代码块n】 #异常处理代码 [ else : ] #可选,如果没有引发异常会执⾏ 处理语句 [ finally : ] #⽆论如何都要执⾏的语句 处理语句 【后续语句】 执⾏流程: 1、⾸先执⾏try中【代码块A】,如果出现异常,⽴即终⽌代码执⾏,转⽽到except块中进⾏异常处理

个人项目

混江龙づ霸主 提交于 2020-03-10 11:54:57
一 .题目简介 设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。 由于本次实验使用的类较少,所有的类都建在同一个包下.EnglishGame类:主要构造都在这里完成。MyKey类:是该程序的一个内部类。 二、源码的github链接 https://github.com/ZHANGPING88/Personal-projects/blob/master/EnglishGame.md 三、所设计的模块测试用例、测试结果截图 四、问题及解决方案、心得体会 在本次试验中,我 掌握Java常用基础类API。掌握输入输出流常用类API 以及 Java异常处理。 在这次 实践 中,锻炼了自己的查阅资料的能力和快速吸收新知识的能力。在这次课程设计中,我学到了很多的知识,同时也感谢我的 老师和 同学的 指导和帮助 。在以后的学习当中,我会更加努力的学习好专业知识,并将所学的知识用于实践当中去,以便牢固掌握知识。 来源: https://www.cnblogs.com/zhang88/p/4486280.html

Java异常详解

可紊 提交于 2020-03-09 14:20:21
一、异常分类 1.Java 标准库内建了一些通用的异常,这些类以 Throwable 为顶层父类 。 Throwable 又派生出 Error 类和 Exception 类 。 错误 :Error 类以及他的子类的实例,代表了 JVM 本身的错误。错误不能被程序员通过代码处理,Error 很少出现。因此,程序员应该关注 Exception 为父类的分支下的各种异常类。 异常 :Exception 以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被 Java 异常处理机制使用,是异常处理的核心。 异常与错误的区别是: 异常可以通过程序自身捕捉处理,而错误是程序自身无法处理的 。 2.Java 异常包括 Exception 类和 Error 类,其可分为可查异常和不可查异常: 可查异常 : 编译器要求必须处理的异常 , 这类异常的发生在一定程度上是可以预计的 ,而且这类异常一旦发生,就必须采用某种方式进行处理。 除了RuntimeException及其子类以外的其它异常类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,出现这种异常,要么用try-catch语句捕捉它,要么用throws语句声明抛出它,否则编译不通过。 不可查异常 :编译器不要求强制处理的异常,包括 运行时异常(RuntimeException与其子类)和错误(Error) 。 3

Java异常处理机制

半世苍凉 提交于 2020-03-08 19:40:03
程序异常的产生是不可避免的,那么为了保证程序有效地执行,需要对发生的异常进行相应的处理。 Java 的异常处理通过 5 个关键字来实现:try、catch、throw、throws 和 finally。try catch 语句用于捕获并处理异常,finally 语句用于在任何情况下(除特殊情况外)都必须执行的代码,throw 语句用于拋出异常,throws 语句用于声明可能会出现的异常。 Java 的异常处理机制提供了一种结构性和控制性的方式来处理程序执行期间发生的事件。异常处理的机制如下: 在方法中用 try catch 语句捕获并处理异常,catch 语句可以有多个,用来匹配多个异常。 对于处理不了的异常或者要转型的异常,在方法的声明处通过 throws 语句拋出异常,即由上层的调用方法来处理。 示例异常处理程序的基本结构: try { 逻辑程序块 } catch(ExceptionType1 e) { 处理代码块1 } catch (ExceptionType2 e) { 处理代码块2 throw(e); // 再抛出这个"异常" } finally { 释放资源代码块 } 来源: CSDN 作者: 一页北城’ 链接: https://blog.csdn.net/weixin_45743799/article/details/104736469

C++---异常处理

有些话、适合烂在心里 提交于 2020-03-08 04:27:57
什么是异常 异常是一种处理错误的方式。 例如:一个函数发现自己无法处理的错误时就可以抛出异常,让别的函数直接或间接的调用处理这个错误。 throw:出现问题时,程序会抛出一个异常。 try:尝试破获异常。 catch:异常的处理方法。 通常将有可能出现异常的代码放在try{}程序块中,将异常处理的语句放在catch{}程序块中,但是捕获与处理的条件是,抛出的异常的类型与catch块参数的类型匹配。 注意 并不是使用了try来包含可能出现异常的代码后,程序就不会崩溃,通常需要(1)满足某个条件时显示抛出异常(2)使用catch来匹配抛出异常类型。 try { //保护的代码 } catch ( 类型名 [ 参数名 ] ) { //异常处理的代码I } catch ( 类型名 [ 参数名 ] ) { //异常处理的代码II } int Func2 ( ) { throw "Error" ; //尝试抛出异常 } void Func1 ( ) { cout << Func2 ( ) << endl ; } int main ( ) { try { Func1 ( ) ; //尝试捕获异常 } catch ( const char * errmsg ) //异常处理函数 { cout << "Exception cannot be destroyed" << endl ; } system