Java中try与catch的使用
try…catch语法:
try{//代码区}catch(Exception e){//异常处理}
用途:当try里代码区出现报错异常时(try里必须有代码),执行catch里的异常处理。
如果try里没有代码,或者没有try,出现异常会导致程序崩溃。
该语法,一般用于字符串处理,可以处理格式错误所导致的异常和报错。
例如:
try {if (str.equals("")) { // empty stringSystem.out.println("WRONG FORMAT!");} else {mCallback.onComplete(result); //mCallback为自己定义的对象}} catch (Exception e) {System.out.println("WRONG FORMAT!");}
还有常有的除以“0”出现的错误,数组越界等,try…catch捕捉了try代码里的异常;当你没有try…catch的时候,如果出现异常则程序报错,
加上try…catch,出现异常程序正常运行,只是把错误信息存储到Exception里,然后执行catch里的代码。所以catch是用来提取异常信息的,
你可以在catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来。
补充:除了这个关键字,Java里还有finally语句,Throw、Throws语句,可以用来做抛出更多例外的错误信息。
Java中try与catch的使用相关推荐
- [转载]java中try 与catch的使用
留着以后看 原文地址:java中try 与catch的使用作者:碌碌如玉 try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异常的处理. ...
- java中try 与catch的使用
(2011-10-08 17:08:43) 转载▼ 标签: 杂谈 分类: Java try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异 ...
- (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)
原处:http://blog.csdn.net/ns_code/article/details/17485221 在这里看到了try catch finally块中含有return语句时程序执行的几种 ...
- java中catch ()_有关java中的try{}catch(){}的讲解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38225558/article/ ...
- Java中关于try{}catch{}抛出异常的一个例子
之前对try{ }catch{ }没有什么了解知识知道有这么个抛出异常的方法,今天在写一个简单的判断月份的代码时,突然想到了如果我输入的是字符串怎么办,于是就想到了用try抛出异常, 在写的时候出现个 ...
- Java中的try/catch/finally
样例1: 1 public class Test{ 2 public static String output = ""; 3 public static void foo(int ...
- java try的用法_Java中try、catch的使用方法
Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...
- Java 中关于 try、catch、finally 中的细节分析
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:God Is Coder https://www.cnblo ...
- Java中异常处理之try和catch代码块的使用
转自:https://www.jb51.net/article/72901.htm Java try和catch的使用 尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自 ...
- java中关于try、catch、finally中的细节分析
为什么80%的码农都做不了架构师?>>> 看了一位博友的一片文章,讲解的是关于java中关于try.catch.finally中一些问题 下面看一个例子(例1),来讲解java ...
最新文章
- 迅雷官方回应“被拖库”致密码泄露:恶意造谣
- 4、linux网络编程--套接字的介绍
- 从源码全面剖析 React 组件更新机制
- C#基础解析之Ⅲ 【循环结构】
- 你发这些什么目的_微信CRM系统究竟是什么?
- mysql删除十天前数据脚本_前几天手工删除测试数据库并重建的脚本
- c++ builder 改变状态栏字体颜色等样式
- SQL中GROUP BY语句介绍
- LINQ to SQL之使用Lambda Expression批量删除数据
- git快速入门之一:创建本地仓库并同步到远程
- 美图秀秀去广告单文件版 v6.4.3.0
- 计算机怎么看c盘用户名,如何查看c盘的软件 如何查看电脑上安装在C盘的软件...
- 吃鸡游戏计算机配置,手游吃鸡pc端吃什么配置
- CRMEB多商户1.7.1版本功能更新预告 预计12月更新
- Leetcode之机器人大冒险
- 最后的最后的一场考试
- cadence 通孔焊盘_可以创建实心的(没有钻孔的)通孔焊盘吗?
- insmod depmod modprobe的区别及用法
- Error creating document instance
- BRDF Explorer
热门文章
- loadrunner录制时web时,安全证书问题
- php----显示中文乱码的问题
- QQ尾巴病毒核心技术的实现原理分析
- 【转】Java 中正确使用 hashCode 和 equals 方法
- tq2440修改默认串口不支持打印控制台
- 【论文阅读】Deep Residual Learning for Image Recognition
- Transformers实战系列 之 文本生成
- 综述 | 最新视觉-语言预训练综述
- bug6-_SymbolicException: Inputs to eager execution function cannot be Keras symbolic
- 阿里云专家带你揭秘云计算数据底座——对象存储