一、异常抛出

  异常是程序的异种非错误的意外情况,分为运行期异常(RuntimeException)和编译期异常(CheckedExcption)

  处理异常可以用try——catch或自定义

 import java.lang.Exception;                        //导入异常包

 public class ThrowExceptionTest {
public static void main(String[]args) throws Exception{
try{
throwExceptionAction();
int a = 9/0;
throw new Exception(); //如有异常抛出
}
catch(Exception e){
throw e; //层层抛出异常 } } private static void throwExceptionAction() {//方法封装
try{
//可能存在异常的程序段,如有异常则抛出并暂停
System.out.println("开始");
int a = 2/0; //数学异常
System.out.println(a);
}
catch(Exception e){ //如无异常,不执行此块
//接收抛出的异常
System.out.println("出现了异常!");
System.out.println(e);
}
finally{
//始终执行的程序块
System.out.println("始终执行!");
}
} }

二、String的常用方法

  

public class StringAction{
public static void main(String [] args){
char[] arr = {'b','c','d','e','f','好'}; String a = " 97 好 98 92 10 0 "; char b = a.charAt(3); //索引3的char值
System.out.println("1"+"\t"+b); int c = a.indexOf(","); //第一次出现“,”的索引
System.out.println("2"+"\t"+c); int d = a.charAt(3); //指定索引3的unicode代码点
System.out.println("3"+"\t"+d); System.out.println("4"+"\t"+a.concat("天很热,想跳河!"));//将指定字符串连接到此字符串的末尾
String e = a.concat("天很热,想跳河!"); String str = a.copyValueOf(arr); //指定char数组中包含该字符序列的String
System.out.println("5"+"\t"+str); System.out.println("6"+"\t"+a.length()); //字符串的长度 a.replace("9", "*"); //替换字符串中的指定字符
System.out.println("7"+"\t"+a.replace("9", "*")); e.subSequence(1,7); //返回一个由e字符串的第1+1位到第7位组成的字符串
System.out.println("8"+"\t"+e.subSequence(1,7)); arr =a.toCharArray();
System.out.print("9\t");
System.out.println(arr); //将字符串转换成字符数组 e.toString();
System.out.println("10"+"\t"+e.toString()); //返回本身 System.out.println("11\t"+a.trim()); //忽略前后空白
System.out.println("12\t"+a.trim().length()); //忽略后的长度 System.out.println("13\t"+a.valueOf(1==2)); //boolean类型的字符串表示形式
}
}

  

java的异常抛出和String类常用方法的更多相关文章

  1. java的异常抛出throws和throw的简单使用

    前提: 当在程序测试时,如果你需要定义一个自己的异常,而非现在已经存在的异常,这个时候你需要用到throws和throw,try-catch只是一个简单的捕获异常的过程. 代码如下: package ...

  2. java——异常类、异常捕获、finally、异常抛出、自定义异常

    编译错误:由于编写程序不符合程序的语法规定而导致的语法问题. 运行错误:能够顺利的编译通过,但是在程序运行过程中产生的错误. java异常类都是由Throwable类派生而来的,派生出来的两个分支分别 ...

  3. 【JAVASE】Java同一时候抛出多个异常

    Java有异常抛出后.跳出程序.一般无法运行接下来的代码. 大家做登陆功能.常常会实username和password的登陆校验,username或者password错误.假设通常是提示usernam ...

  4. 编写Java程序,模拟五子棋博弈过程中的异常声明和异常抛出

    返回本章节 返回作业目录 需求说明: 模拟五子棋博弈过程中的异常声明和异常抛出,判断用户所下棋子的位置,是否超越了棋盘的边界. 棋盘的横坐标的范围为0-9,纵坐标范围为0-14,如果用户所放棋子的坐标 ...

  5. 在java中,异常抛出点后程序的执行情况

    1.在throw语句,即自定义的抛出异常语句后面的代码并不会执行,会提示错误,编译器并不可以正常编译. 2.若在一个条件语句中抛出一个异常,程序可以编译,但不会运行(dead code). 3.若在一 ...

  6. (转)spring异常抛出触发事务回滚策略

    背景:在面试时候问到事务方法在调用过程中出现异常,是否会传递的问题,平时接触的比较少,有些懵逼. spring异常抛出触发事务回滚策略 Spring.EJB的声明式事务默认情况下都是在抛出unchec ...

  7. java中异常抛出后代码还会继续执行吗

    今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element){ i ...

  8. 浅谈java中异常抛出后代码是否会继续执行

    问题 今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element) ...

  9. swif-throws异常抛出

    import UIKit enum VendingMachineError: Error { case invalidSelection //选择无效 case insufficientFunds(c ...

随机推荐

  1. Session重点整理

    首先明确几个概念 (1)JSessionID:通过tomcat运行的Java项目,为新用户生成的随机字符串.(应该是tomcat设置的,我没试过别的服务器,如有错误请指正) (2)Session请求( ...

  2. HDFS shell操作及HDFS Java API编程

    HDFS shell操作及HDFS Java API编程 1.熟悉Hadoop文件结构. 2.进行HDFS shell操作. 3.掌握通过Hadoop Java API对HDFS操作. 4.了解Had ...

  3. 【LeetCode】数值运算(除法、乘方)

    C/C++数字范围(32位系统) ~ // 1 字节 char // 1 字节 ~ // 2 字节 - // 4 字节 unsigned: - // 4 字节 size_t: ~ // 4 字节 - ...

  4. Lunx下 怎样启动和关闭oracle数据库

    1.因为oracle运行在Linux系统下,首先,要连接Linux系统 2.切换到oracle安装用户下. 我的是 ora12. 3.运行oracle的环境变量, 以便输入相关命令. 4.进入orac ...

  5. puppeteer 爬虫 pdf 截图 自动化

    puppeteer简介 puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人.puppeteer是一个nodejs的库,支持调用Chrome的API来操纵Web,相比较Sel ...

  6. Java 求两个数百分比%

    int num1 = 500; int num2 = 312; // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance( ...

  7. 在Ubuntu 12.04 上为Virtualbox 启用USB 设备支持

    在Ubuntu 12.04 上为Virtualbox 启用USB 设备支持  http://www.cnblogs.com/ericsun/archive/2013/06/10/3130679.htm ...

  8. VMware workstation 14 Pro下载、安装及激活码

    虚拟机安装 1.百度搜索VMware应用程序 2.功能介绍 3.下载完成 4.开始安装 双击应用程序开始安装 5.点击“下一步” 6.勾选“我接受” 选择“下一步” 7.安装文件的选择:1.默认安装路 ...

  9. learning scala 数组和容器

    数组:可变的,可索引的,元素具有相同类型的数据集合 一维数组 scala> val intValueArr = new Array[Int](3)intValueArr: Array[Int] ...

  10. Vue + Element UI 实现权限管理系统(优化登录流程)

    完善登录流程 1. 丰富登录界面 1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮. <template> <el- ...