JAVA 处理程序异常,(try、catch、finally),(thorws)
一、try语句:
try{//这里写可能出现异常的程序}
catch(Exception e){//这里写如果出现异常怎么处理的程序}
二、throws语句
语法:函数方法() throws Exception {}
三、try语句示例:
import java.util.Scanner;
public class Index{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
try{
System.out.println("请输入一个数字:");
int a = in.nextInt();
System.out.println("请输入一个数字:");
int b = in.nextInt();
int c = a%b;
System.out.println("余数为:"+c);
}
catch(Exception e){
System.out.println("输入错误");
}
//Exception 异常的意思
//后面的e 可以随便写,一遍写e,因为这个是一个对象
System.out.println("程序继续执行");
}
}
四、throws语句示例:
//throws Exception 的用法
import java.util.Scanner;
public class Index{
public static void main(String[] args) throws Exception //程序中的异常处理代码都不能处理所以反馈到这里
{
try{
Myclass.t(); //调用静态方法,测试异常,如果还有错,在向上反馈,在往上反馈就是try语句,如果这个语句在无法处理,就反馈到主函数
}
catch(Exception e){
System.out.println("输入错误");
}
System.out.println("程序继续执行");
}
}
class Myclass{
static void t() throws Exception //如果本方法有错,向上反馈
{
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = in.nextInt();
System.out.println("请输入一个数字:");
int b = in.nextInt();
int c = a%b;
System.out.println("余数为:"+c);
}
}
五、finally
//finally 的用法
import java.util.Scanner;
public class Index{
public static void main(String[] args) throws Exception
{
try{
Myclass.t();
}
catch(Exception e){
System.out.println("输入错误");
}
finally{
System.out.println("不管是否异常,我都会继续执行");//finally就是代表这个意思,这个是跟try一起使用的
}
}
}
class Myclass{
static void t() throws Exception
{
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = in.nextInt();
System.out.println("请输入一个数字:");
int b = in.nextInt();
int c = a%b;
System.out.println("余数为:"+c);
}
}
JAVA 处理程序异常,(try、catch、finally),(thorws)的更多相关文章
- Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制
Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制 1. 语法错误(ERROR)和运行期错误(Exception) 1 2. 错误类型判断 ...
- Java中异常的捕获顺序(多个catch)
import java.io.IOException; public class ExceptionTryCatchTest { public void doSomething() throws IO ...
- [转载]Java中异常的捕获顺序(多个catch)
http://blog.sina.com.cn/s/blog_6b022bc60101cdbv.html [转载]Java中异常的捕获顺序(多个catch) (2012-11-05 09:47:28) ...
- Java解决异常之try、catch、finally、throw、throws&log4j记录日志步骤
知识点一.多重catch引发多种类型的异常排列catch 语句的顺序:先子类后父类 发生异常时按顺序逐个匹配只执行第一个与异常类型匹配的catch语句二.异常分类异常分为运行时异常和检测异常运行时异常 ...
- java的异常
下面是我对Java异常知识的几个小总结,也算是资源回收一下 一.Java异常的知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运 ...
- java 异常
异常简介 java中有Error和Exception Error:是程序无法处理的错误,表示运行应用程序中较严重问题.大多数错误与代码编写者执行操作无关,而表示运行时JVM出现的问题. Excepti ...
- Java基础——异常机制
[捕获异常] 硬件的错误.输入错误.物理限制等问题,都可能导致程序运行时的异常出现. 1.异常的分类层次 在java中,异常对象都是由Throwable类继承而来的,主要分为两大类: Error和Ex ...
- JAVA基础——异常详解
JAVA异常与异常处理详解 一.异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错.在java中,阻止当前方法或作用域的情况,称之为异常. java中异常的体系是怎么样的呢? 1 ...
- Java面向对象 异常
Java面向对象 异常 知识概要: (1)异常的概述 (2)异常的体系 (3)异常的处理 ...
随机推荐
- Java——交通灯
/* * 交通灯管理系统的 项目需求: * 模拟实现: 十字路口的交通灯系统逻辑, 具体需求如下: * 异步随机生成按照各个路线行驶的车辆. * 信号灯忽略黄灯. 只考虑红灯和绿灯. ...
- Logistic回归的牛顿法及DFP、BFGS拟牛顿法求解
牛顿法 # coding:utf-8 import matplotlib.pyplot as plt import numpy as np def dataN(length):#生成数据 x = np ...
- 重力感应操控(unity iphone)
方案一:speed 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public var simulateAcceleromet ...
- shell中[[]]和[]的主要区别
[ ] 实际上是bash 中 test 命令的简写.即所有的 [ expr ] 等于 test expr 对 test 命令来说, 用 -eq 要进行数字比较,而你此时传入字符串,就报错了. [[ e ...
- 如何让div水平垂直居中
引子 我们经常遇到需要把div中的内容进行水平和垂直居中.所以,这里介绍一种方法,可以使div水平居中和垂直居中. 代码: <!DOCTYPE html> <html lang=&q ...
- NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁. 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll ...
- linq实现左连接
1.左连接: var LeftJoin = from emp in ListOfEmployees join dept in ListOfDepartment on emp.DeptID equals ...
- paas-openshift
https://www.openshift.com/pricing/index.htmlOpenShift是红帽的云开发平台即服务(PaaS).自由和开放源码的云计算平台使开发人员能够创建.测试和运行 ...
- GridView 控制分页页码间距
来源:http://auv2009.blog.163.com/blog/static/68858712200992793853431/ 技巧1:在分页区中改变当前页码的样式或高亮显示页码 一个简单的办 ...
- 【转】javascript入门系列演示·三种弹出对话框的用法实例
对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...