throws

异常

a 夏天 提交于 2020-02-03 17:53:58
Throwable类 两个子类 子类1:Error修改代码,运行时期异常 RuntimeException等同于Error 子类2:Exception编译器异常 异常抛给调用者 异常对象抛给虚拟机之后 1.终止程序 2.将异常对象,异常信息,异常位置,以红字打印在控制台 3.不需要throws或者捕获异常 throw 创建异常并抛出throw new 异常类名(参数); throws 格式:修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2… { } 捕获异常格式: try { //需要被检测的语句。 } catch(异常类 变量) { //参数。 //异常的处理语句。 e.printStackTrace();//红字打印 } finally { //一定会被执行的语句。 } 并且若catch中的多个异常之间有子父类异常的关系,那么子类异常要求在上面的catch处理,父类异常在下面的catch处理。 1、当父类方法异常时,子类重写父类的方法,可以抛异常,也可以不抛异常 如果抛异常,抛出的异常必须小于等于父类异常 2、如果父类方法没有抛异常,子类重写父类的方法,也不能抛异常 如果该方法中调用了声明异常的方法,则只能try-catch处理 异常中的方法 getMessage方法:返回该异常的详细信息字符串,即异常提示信息 toString方法

2020年寒假假期总结0202

允我心安 提交于 2020-02-02 13:32:07
  Java连接hive简单操作   首先在使用java连接前我们需要在虚拟机上开启hiveserver2(hiveserver2需要安装),hiveserve2的作用是实现hive可以进行并发操作,否则没有办法实现java对hive的操作。   使用命令:hiveserver2即可打开hiveserver2服务,需要注意的是,开启服务后这个命令窗口就会被占用,即出现一下情况:   此时已经代表服务已经开启,我们就不需要动这个终端窗口了,可以再开一个,因为下面这个窗口会显示你的hive操作是否成功,成功此时ok,错误会显示错误原因。即下图   注意点:如果在启动hive出现:cannot access /usr/local/spark/lib/spark-assembly-*.jar: No such file or directory,是因为这个jar包在新版本的spark中的位置已经改变!我们要做的只是将hive中的启动文件中的sparkAssemblyPath这一行更改为你安装的spark的jar包路径即可。我们找到hive文件夹下的bin目录,打开hive文件,找到这句话 # add Spark assembly jar to the classpath if [[ -n "$SPARK_HOME" ]] then sparkAssemblyPath=`ls ${SPARK

throw与throws抛出异常的区别

点点圈 提交于 2020-02-02 11:35:13
  throws抛出异常出现在 public void function() throws Exception{};   throw抛出异常是在方法内 比如: public int function(int a){ if(a==0){ throw new Exception("传入参数为0")       } return 0; }   比如就是当这个函数传入的参数不能为0时,一旦传入这个值为0的参数就会引发这个异常,并实现异常处理。   也就是说throws抛出异常,这个异常不一定会出现,只有当程序出现某种错误时,比如除零异常,数组下表越界异常等等,才会引发异常。而throw是当程序运行到这段时,一定会出现异常,并调用异常处理,就像在上面例子中,传入参数为0时就会产生这个异常。在百度上看到有位朋友的回答很确切,throws是“抛弃”,一旦出现异常就将其抛到调用该方法的地方去,让其他人解决这个异常,throw是“产生”,一旦出现异常就处理它。 来源: https://www.cnblogs.com/hamihua/p/6552327.html

java异常总结

空扰寡人 提交于 2020-02-01 16:39:40
java异常总结 1.异常相关概念及注意事项: *异常:*就是在程序运行过程中所发生的意外事件,他中断指令的正常执行。 *error:*错误error类指的是系统错误或运行环境出现的错误,这些错误一般都很严重,即使捕捉到也很难处理。 *Exception:*异常Exception类则 指一些可以被捕获并且可能恢复的异常。 *抛出异常:*在java程序中执行的过程中,如果出现了异常事件,就会生成一个异常对象。 生成的异常对象将传递给JAVA运行时系统,这一异常的产生和提交过程称为抛出(throw)异常。 Exception是try代码块传递给catch块的变量类型,e是变量名。catch代码块中语句"e.getMessage();"用于输出错误异常。通常,异常处理常用以下三个函数来获取相关信息:①getMessage()函数:输出错误性质②toString()函数:输出异常的类型和性质③printStackTrace()函数:指出异常的类型、性质、栈层次及出现在程序中的位置 try_catch_finally中,catch必有,finally最多只有一个,也可以没有,finally总是最后执行。 java的异常处理机制带来java程序代码结构上的改变:① 不能滥用异常机制,简单的出错建议使用if语句;②不能过分细分异常。 2.在java中提供了一些异常类来描述经常发生的错误。其中

自定义InputFormat案例-(合并文件)

一个人想着一个人 提交于 2020-02-01 15:21:16
引言 无论HDFS还是MapReduce,在处理小文件时效率都是非常低,但又难免面临处理大量小文件的场景,此时,就需要有相应的解决方案。可以自定义InputFormat实现小文件的合并。 需求 将多个小文件合并成一个SequenceFile文件(SequenceFile文件是Hadoop用来存储二进制形式的key-value对的文件格式),SequenceFile里面存储着多个文件,存储的形式为路径+名称的key,文件内容为value。 1、输入数据 三个txt文件 2、期望输出文件格式 工程代码 工程结构 MyFIleDriver.java: package com . zhenghui . TestInputFormat ; import org . apache . hadoop . conf . Configuration ; import org . apache . hadoop . fs . Path ; import org . apache . hadoop . io . BytesWritable ; import org . apache . hadoop . io . Text ; import org . apache . hadoop . mapreduce . Job ; import org . apache . hadoop . mapreduce

第十七单元 异常

不问归期 提交于 2020-02-01 09:31:18
一、填空题(30道) 1.Java程序运行过程中所发生的异常事件可分为两类,分别是( 错误 )和( 异常 )。 2.在处理异常时,可将异常看成两类,分别是( 运行时异常 )和( 非运行时异常 )。 3.在java的异常体系中,最大父类是( throwable )。 4.将有可能产生错误的代码放在监视代码块( try... )中。 5.异常处理中有些代码一定要执行,可以选择放在( finally... )块中。 6.程序发生异常后进入到异常处理块( catch.. )中。 7.java.io.IOException属于( IO )异常。 8.ArithmeticException属于( 算术 )异常。 9.ArrayIndexOutOfBoundsException属于( 越界 )异常,含义是( 数组下标越界异常 )。NullPointerException属于( 空指针 )异常,含义是( 指针没有指向任何对象 )。 10.FileNotFoundException属于( 文档 )异常,含义是( 要访问的文件不存在 )。 11.ClassCastException属于( 类型转换 )异常,含义是( 两种类型不能直接转换 )。 12.异常在处理过程中用( throws )关键字抛出异常对象。 13.异常处理语法中只有( try )块是必须的,( catch )块和( finally

(Java)throws 与 throw 关键字

你说的曾经没有我的故事 提交于 2020-02-01 02:32:57
文章目录 一、throws 关键字 二、throw 关键字 三、throw 与 throws 的应用 一、throws 关键字 在定义一个方法时可以使用 throws 关键字声明,使用 throws 声明的方法表示此方法不处理异常,而交给方法的调用处进行处理 ,throws 使用格式如下: public 返回值类型 方法名称 ( 参数列表 ) throws 异常类 { } class Math { public int div ( int i , int j ) throws Exception { //方法可以不处理异常 int temp = i / j ; //此处有可能产生异常 return temp ; } } public class Test { public static void main ( String [ ] args ) { Math m = new Math ( ) ; //实例化 Math 对象 try { System . out . println ( "除法操作:" + m . div ( 10 , 2 ) ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; //打印异常 } } } 既然 throws 是在方法处定义的,那么主方法也可以使用 throws 关键字,但是主方法是程序的起点

Spring 核心容器 IOC

跟風遠走 提交于 2020-01-31 22:34:39
目录 1. BeanFactory 2. BeanDefinition 3、BeanDefinitionReader 4 . Web IOC 容器初体验 一 、BeanFactory Spring Bean 的创建是典型的工厂模式,这一系列的 Bean 工厂,也即 IOC 容器为开发者管理对象 间的依赖关系提供了很多便利和基础服务。最基本的 IOC 容器接口 BeanFactory,来看一下它的源码: public interface BeanFactory { //对 FactoryBean 的转义定义,因为如果使用 bean 的名字检索 FactoryBean 得到的对象是工厂生成的对象, //如果需要得到工厂本身,需要转义 String FACTORY_BEAN_PREFIX = "&"; //根据 bean 的名字,获取在 IOC 容器中得到 bean 实例 Object getBean(String name) throws BeansException; //根据 bean 的名字和 Class 类型来得到 bean 实例,增加了类型安全验证机制。 <T> T getBean(String name, @Nullable Class<T> requiredType) throws BeansException; Object getBean(String name,

java异常和throw和throws的区别

ぃ、小莉子 提交于 2020-01-30 15:54:55
之前在编程中编译完成后,运行时,会遇见一些常见的错误,如NullPointerException,ArrayIndexOutOfBoundsException等等 在今天重新回顾学习了java异常,总结了一些异常的学习,和大家一起分享一下!!! java中异常处理是通过:try、catch、finally、throw和throws这5个关键词来实现的 简单介绍一下:try、catch、finally 3个关键词,java处理异常中,把可能出现的异常代码放入到try块中,由catch来进行捕获异常,而将必须输出的信息,放到的final语句中,因为是否发生异常final中的语句都会输出,除非在catch中使用System.exit(1)。 注:执行System.exit(1),将推出jvm虚拟机 好的,介绍了一下try、catch、finally 3个关键词,接下来说一下throw和throws!! 声明异常——throws java中通过关键词throws声明某个方法可能抛出的各种异常类,可以同时声明多个异常类,但需用逗号隔开。 有两种方式进行处理throws: 1.使用try-catch捕获异常 2.使用throws继续声明,如果调用者不打算处理此异常,可以继续通过throws声明异常,让上一级调用者处理异常。main()方法声明的异常将由Java虚拟机来处理

Java常用工具——java异常

有些话、适合烂在心里 提交于 2020-01-29 15:29:26
package com.imooc.exception; import java.util.Scanner; public class TryCatchDemo1 { public static void main(String[] args) { // 要求输入两个数,输出两数之商 Scanner input=new Scanner(System.in); System.out.println("========运算开始=========="); try { System.out.println("请输入第一个整数:"); int one=input.nextInt(); System.out.println("请输入第二个整数:"); int two=input.nextInt(); System.out.println("one和two的商是:"+(one/two)); }catch(Exception e) { System.out.println("输入内容错误!"); } System.out.println("========运算结束=========="); } } 二、try-catch-finally 1、简单处理异常 2、打印出错信息 3、finally处理善后 package com.imooc.exception; import java.util