JAVSE_day05_JAVA中的异常处理机制(Exception)

java在线观看(jav在线网站) java在线网站给大家展示6个java在线网站)。后面还有java在线API,各种java在线在线api地址。 java在线观看1、LintCode Java学习爱好者的福音,和LeetCode类似,也是一个刷题的OJ网站,提供闯关式的阶梯训练以及国内外知名大厂的笔试面试真题。它不仅有算法题、数据库题、Java题目可以刷,还有Java和Sql的教程的手把手教程,一遍做题一边学习加深印象,非常地贴心,不过网站内容更适合Java学习爱好者。 阅读详情

错误(程序员不可控制):StackOverflowError:

package com.anonymous.javase.day05;

public class Demo1 {
	public static void main(String[] args) {
		Demo1.main(args);
		/*Exception in thread "main" java.lang.StackOverflowError*/
		//递归异常
	}
}

常见的几种异常:

NullPointException/ArraysindexOutOfBoundException/NumberFormatException等等....

package com.anonymous.javase.day05;

public class Demo2 {
	public static void main(String[] args) {
		//NullPointException空指针异常
		NullPointExceptionTest();
		
		//ArraysindexOutOfBoundException数组索引越界
		ArraysindexOutOfBoundExceptionTest();
		
		//NumberFormatExceptionTest()数字格式化异常
		NumberFormatExceptionTest();
		
	}
	
	public static void NullPointExceptionTest(){
		String[] str = null;
		System.out.println(str.length);
		/*Exception in thread "main" java.lang.NullPointerException*/
	}
	
	public static void ArraysindexOutOfBoundExceptionTest(){
		String[] str = {"3","4"};
		System.out.println(str[3]);
		/*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3*/
	}
	
	public static void NumberFormatExceptionTest(){
		Integer valueOf = Integer.valueOf("345lsfds");
		System.out.println(valueOf);
		/*Exception in thread "main" java.lang.NumberFormatException: For input string: "345lsfds"*/
	}
}

try.....catch(捕获异常.处理异常)

public static void NullPointerExceptionTest(){
		String[] str = null;
		try{
			System.out.println(str.length);
		}catch(NullPointerException e){
			//获取异常信息
			System.out.println(e.getMessage());
			//获取异常信息类型
			System.out.println(e.toString());
			//获取异常信息.并跟踪异常信息位置
			e.printStackTrace();
		}
		/*Exception in thread "main" java.lang.NullPointerException*/
	}

捕获多层异常:

package com.anonymous.javase.day05;

public class Demo3 {
	//捕获多层异常
	/**
	 *	有时候不知道会出现什么样的异常,可以将异常归于Exception统一处理异常信息 
	 */
	public static void main(String[] args) {
		try{
			int sum = Integer.parseInt(null);
			double d = 10 / sum;
			System.out.println(d);
		}catch(NumberFormatException e){
			System.out.println(e.getMessage());
		}catch(ArithmeticException e){
			System.out.println(e.getMessage());
		}catch(Exception e){
			System.out.println("网络异常!");
		}
	}
}


package com.anonymous.javase.day05;

public class Demo4 {
	//使用finally
	public static void main(String[] args) {
		try {
			System.out.println(100/10);
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			System.out.println("执行该程序!");
		}
		/*java.lang.ArithmeticException: / by zero
		at com.anonymous.javase.day05.Demo4.main(Demo4.java:7)
		执行该程序!(无论什么情况下,改程序都会执行)
		*/
		
		//面试题
		int test1 = test1();
		int test2 = test2();
		System.out.println(test2);
		System.out.println(test1);
	}

	private static int test2() {
		try{
			return 10;	
		}finally{
			return 100;
		}
	}

	private static int test1() {
		int a = 1;
		try{
			return 
					a;
		}finally{
			return ++a;
			//和a++和++a道理差不多
		}
	}
}




JAVA项目---实现个人博客 JAVA项目---实现个人博客本次实验的内容是利用 SSM 框架和 Mysql 以及一些简单的前端知识搭建一个自己的个人博客网站,网站功能包括写博客和日记,浏览博客与日记,以及作为网站拥有者的我们对博客和日记的管理。 阅读详情

相关推荐

java视频种子(超多30G)

全是学习的视频,2010传智播客struts2.1.8视频教程,张孝祥Java基础加强,还有面试题

反射、xml解析

反射: 反射就读取class文件,获取该文件中的属性、方法等, 作用:用来获取指定路径下的class文件中所具备的的所有属性和方法。 //返回Class对象的方式之一:getClass(); //每一个引用数据类型都有一个getClass的方法,返回的是该类的Class对象 public static void reflex() { User user = new User(); Class cls = user.getClass(); Class cls2 = user.getClass()

weixin_52233021的博客 589

硬核拆解华为/大疆/小米硬件面试真题:手撕电路+考点思维导图(附答案)

设计一个增益为20dB、带宽≥100kHz的同相放大器,电源电压±5V,要求输出摆幅≥8V。12位ADC的参考电压2.5V,输入信号1kHz正弦波,峰峰值2V。输入24V转5V/10A的同步降压电路,开关频率500kHz,计算MOSFET的损耗并选择型号(需提供TI官网截图)。设计无人机图传系统,要求1080P@30fps,传输距离2km。FPGA设计中,100MHz时钟域到50MHz时钟域传输32位数据,给出同步方案并画时序图。“设计一个输入12V、输出5V/3A的同步降压电路,给出关键参数计算”

qq_63103361的博客 3534

欢迎光临 Javen-Studio 新网址:http://javenstudio.org

 欢迎光临 Javen-Studio 新网址:http://javenstudio.org 

navychen的专栏 2万+

如何用AP525 测试输入信号的相位,频响,延时,Pop和卡顿

假设信号不是从AP输出,是功放或者其他的播放设备输出的信号,接入到AP525的输入端。

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 2398

最新 抖音 X-Gorgon 0408 和8408 设备注册协议

抖音app先是检测了你的手机cpu架构,是x86还是armeabi,通过cpu架构的不同来调用so内不同的xg方法,所以导致现在最新版抖音app的xg算法有0408和8408两种。两种都是最新版,因为我发现当我使用oppo手机安装最新版抖音抓包的xg是8408,而当我用小米或者华为安装最新版抖音,抓包以后发现xg是0408。抖音IOS XG84 设备注册激活协议代码片段。...

Q44804487的博客 1万+

操纵java数组

如果你做过很多java程序,你可能对java集合类很熟悉,例如Vector和ArrayList。你可以创建一个集合并向其中增加元素:    List lst = new ArrayList();    lst.add(new Integer(37));在这个特殊的范例中,一个整型值37用于构造一个Integer封装类对象,然后那个对象被加入到列表。这个简单的范例展示集合的一个基础-他们用于操纵一列

Eric.Jonah! 1027

声纹识别初学

最近开始关注声纹识别技术,发现国内做这个的确实没有几家,而且大多重点推声纹认证,用在公安司法金融领域,而我却关注文本无关的声纹识别,这里把我搜到的一点资料汇总在此. 发现njustzj001的专栏有两篇文章适合入门的我,贴下链接: 综述:  http://blog.youkuaiyun.com/xmu_jupiter/article/details/47209961 PLDA解释:  http://

u013452331的专栏 2758

入门知识(JAVA基础)

二进制(binary),是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。变量本质上就是代表⼀个”可操作的存储空间”,空间位置是确定的,但是⾥⾯放置什么值不确定。变量本质上就是代表⼀个”可操作的存储空间”,空间位置是确定的,但是⾥⾯放置什么值不确定。⽐如,int a=3;——操作数是true,结果为false,操作数是false,结果为true。(1)按位与&——如果两个二进制位都是1,则结果为1,否则结果为0。(2)按位或|——如果两个二进制位都是0,则结果为0,否则结果为1。

ZangLing的博客 3万+

SMPTE ST 2110 概论(三)

SMPTE ST 2110 概论(三)ST 2110-30:未压缩的PCM音频流ST 2110-31:非PCM音频传输ST 2110-40:辅助数据传输结语 ST 2110-30:未压缩的PCM音频流 鉴于音频系统是广播系统中最复杂,也是最重要的一套系统,我们先来回顾一下广电音频系统的历史。 最老式的音频都是基于模拟信号的,具有有限的动态范围,并且用连续的电压变化来描述音频。再后来就基于数字信号(...

Cidd0422的博客 1万+

【车载以太网】【架构】整体架构与协议标准

车载以太网架构图 应用层:DHCP /SOMEIP/DoIP/XCP/UDPNM 传输层:TCP/IP 网络层:IPv4/IPv6/ARP/ICMP 链路层:IEEE Ethernet MAC+VLAN 物理层:Ethernet PHY: 100BASE-T1/1000BASE-T1/100BASE-Tx

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 8354

JAV基础————对集合的简单理解

Collection: 可以存储不同类型的对象,而且随着存储对象的的增加容量自动增加。 添加的都是对象,不能是基本类型。 每种集合存储数据的方式是不同的,也就是使用的数据结构是不同的。 Collection中重要的接口为:List,Set。     List: 存储的对象是有序的,可以重复的。(有序是指集合中对象的顺序和添加对象的顺序是一致的。) List: ArrayList  

DDBIG的博客 4万+

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

JAV高级进阶06集合-Collection&List&Set

1、如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁的根据索引查询数据?用ArrayList集合(有序、可重复、有索引),底层基于数组的。(常用)2、如果希望记住元素的添加顺序,且增删首尾数据的情况较多?用LinkedList集合(有序、可重复、有索引),底层基于双链表实现的。3、如果不在意元素顺序,也没有重复元素需要存储,只希望增删改查都快?用HashSet集合(无序,不重复,无索引),底层基于哈希表实现的。(常用)4、如果希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快。

2402_84667776的博客 8176

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JAV基础

Hello,今天呢,就聊聊java运行机制,多的啥也不说了,直接进入主题! Java运行机制 理解java运行机制,首先需要理解java虚拟机的概念。java虚拟机(Java Virtual Machine简称 JVM)是运行所有 Java程序的抽象计算机,是一个想象中的机器,是Java语言的运行环境,在实际的计算机上通过软件模拟。 安装JDK之后就包含java虚拟机。对...

Eric 5万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Jav基础-基本知识replace、Thread

1、 replace与replaceAll 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是...

洋葱专栏-有灵魂的程序员 5万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jav基础总结

总结 一:开发java程序的工具: ①记事本   ②Eclipse 二:Java 程序的控制台: ①       Scanner从控制台输入信息,从*(包括所有的库,scanner也包括在内),scanner库里面寻找。 ②       输出语句用System.out.print(print后面加上ln代表换行。 三:程序的注释 : ①       单行注释(用//) ②

w1015377198的博客 5万+

接触JAV第一步HelloWorld

publlic  class HelloWorld{       public static void main(String args[]){              Systom.out.println("Hello World");      } }

java0201的博客 21万+

**每日更新java知识库**

如需转载分享,请标明出处,且不用于盈利为目的,谢谢合作! **每日更新java知识库** --------------------------- 一、java基础 HashMap、LinkedHashMap、ConcurrentHashM...

এ某年某月某日এ的博客 4423

什么是JAV(青年和学徒代表会)?

前几天工会的人来我们公司组织JAV选举前的准备时候,有个第二培训学年的学徒同事在会议上提出了一个关于学徒工作时间的漏洞,反映到了工会,这个是公司甚至是劳资委员会一直都没注意到的事情,我们的工作时间平均分配应该是每天7小时+1小时休息,然后实际上是总时长不变的情况下周一到周五每天多工作15分钟,少休息15分钟,这样周五就可以中午就下班。JAV的组织和选举通常由公司的劳资委员会(Betriebsrat)组织,但JAV不属于劳资委员会,而是单独存在的,在进行劳资裁定或者重要的会议,JAV有权派出1名代表参加。

mfshop_的博客 6494

JAV中类、实例与Class对象

JAV中类、实例与Class对象 类 类是面向对象编程语言的一个重要概念,它是对一项事物的抽象概括,可以包含该事物的一些属性定义,以及操作属性的方法。面向对象编程中,我们都是以类来编码。 实例 简单理解,就是new,就是对类的实例化,创建这个类对应的实际对象,类只是对事物的描述,而实例化就相当于为这个描述新开辟了一块内存,可以改变这块区域里的各种属性(成员变量),当然...

Tonyhnv的博客 1万+

天轰川 推荐的Javscript大收集 大集锦 收藏

天轰川(田洪川) 一个中国人 一个四川人 一个剃了眉毛将 .NET 拉下神坛的人 一堆视频 的影响力 超过微软过亿的推广方案 他用执着诠释着人性化科技的含义 功勋着著 不过一个行业的顶级人才竟然经常为了生活而担忧 很真实 因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!! ...

weixin_34416649的博客 8262

Jav并发

Java 阻塞队列         ArrayBlockingQueue        LinkedBlockingQueue        SynchronousQueue  用put() 和 take() 是阻塞 不要用poll()和offer() ,要用也要用带时间参数的  锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得...

snow8261的专栏 9658

JAV知识巩固之一

JAVA知识巩固: 一、JAVA介绍及优缺点 JAVA介绍: 1、JAVA是一个面向对象的程序设计语言,它继承了C++语言面向对象的核心,同时舍弃了C++中的指针、运算符重载、多继承(以接口取代)等特征,增加了垃圾回收的功能。 2、面向对象编程(OOP):一种思想,对事物的一种抽象理解,将事物的属性和方法(动作)封装成一个类,需要什么功能直接使用就行,不需要再一步一步的去实现。 3、面向过程编程:将要解决的问题进行分析、解析,流程化的一步一步的去解决这个问题 JAVA:优缺点: 1、优点:易维

qq_38809078的博客 1万+

javse(2023/11/17)

1、单例模式(static实践) 2、final关键字 3、抽象类 4、模板设计模式(实践抽象类) 5、接口 6、内部类

longbow_nice的博客 610
上一篇: 关于Myeclipse激活使用
下一篇: JAVASE_day06进程和线程(1)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值