java的异常抛出和String类常用方法
一、异常抛出
异常是程序的异种非错误的意外情况,分为运行期异常(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类常用方法的更多相关文章
- java的异常抛出throws和throw的简单使用
		前提: 当在程序测试时,如果你需要定义一个自己的异常,而非现在已经存在的异常,这个时候你需要用到throws和throw,try-catch只是一个简单的捕获异常的过程. 代码如下: package ... 
- java——异常类、异常捕获、finally、异常抛出、自定义异常
		编译错误:由于编写程序不符合程序的语法规定而导致的语法问题. 运行错误:能够顺利的编译通过,但是在程序运行过程中产生的错误. java异常类都是由Throwable类派生而来的,派生出来的两个分支分别 ... 
- 【JAVASE】Java同一时候抛出多个异常
		Java有异常抛出后.跳出程序.一般无法运行接下来的代码. 大家做登陆功能.常常会实username和password的登陆校验,username或者password错误.假设通常是提示usernam ... 
- 编写Java程序,模拟五子棋博弈过程中的异常声明和异常抛出
		返回本章节 返回作业目录 需求说明: 模拟五子棋博弈过程中的异常声明和异常抛出,判断用户所下棋子的位置,是否超越了棋盘的边界. 棋盘的横坐标的范围为0-9,纵坐标范围为0-14,如果用户所放棋子的坐标 ... 
- 在java中,异常抛出点后程序的执行情况
		1.在throw语句,即自定义的抛出异常语句后面的代码并不会执行,会提示错误,编译器并不可以正常编译. 2.若在一个条件语句中抛出一个异常,程序可以编译,但不会运行(dead code). 3.若在一 ... 
- (转)spring异常抛出触发事务回滚策略
		背景:在面试时候问到事务方法在调用过程中出现异常,是否会传递的问题,平时接触的比较少,有些懵逼. spring异常抛出触发事务回滚策略 Spring.EJB的声明式事务默认情况下都是在抛出unchec ... 
- java中异常抛出后代码还会继续执行吗
		今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element){ i ... 
- 浅谈java中异常抛出后代码是否会继续执行
		问题 今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element) ... 
- swif-throws异常抛出
		import UIKit enum VendingMachineError: Error { case invalidSelection //选择无效 case insufficientFunds(c ... 
随机推荐
- Oracle11g温习-第二十章:数据装载 sql loader
			2013年4月27日 星期六 10:53 1. sql loader :将外部数据(比如文本型)数据导入oracle database.(用于数据导入.不同类型数据库数据迁移) 2.sqlloade ... 
- php分页、正则验证
			//原装分页<?phpheader("Content-type:text/html;Charset=utf8"); $link=mysqli_connect("lo ... 
- 九校模拟——餐馆(restaurant)
			1 餐馆(restaurant) 1.1 题目背景 铜企鹅是企鹅餐馆的老板,他正在计划如何使得自己本年度收益增加. 1.2 题目描述 共有n 种食材,一份食材i 需要花ti 小时不间断地进行播种,施肥 ... 
- const 内联 枚举 宏
			const 常量 程序运行时在常量表中,系统为它分配内存,在堆栈分配了空间:const常量有数据类型:语句末有分号:有类型检查:可以限制范围 //将所有不希望改变的变量加const修饰 const ... 
- time_wait 和 close_wait
			tcp 四次握手状态图: 使用以下命令统计 tcp 连接信息: netstat -n |awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}' ... 
- js正则表达式取{}中的值
			var reg = /[^\{}]*\{(.*)\}[^\}]*/; var str = "1111{122}"; console.log(str.replace(reg,'$1' ... 
- nodejs利用sequelize-auto  根据数据库的table 生成model
			1.打开cmd命令窗口,安装sequelize-auto npm install -g sequelize-auto 在使用sequelize-auto之前需要安装全局的mysql(举例mysql) ... 
- 文件操作_26th,Nov 2018
			文件:操作系统问应用程序或用户提供一种操作硬盘的虚拟单位 --文件时操作系统提供的虚拟单位 --应用程序或用户对文件的读写操作都是向操作系统发送指令 --文件包括文本文件和二进制文件 为何要用文件:文 ... 
- LY.JAVA面向对象编程.final、多态、抽象类、接口
			2018-07-08 13:47:26 final关键字 多态 从右向前念 多态的成员访问特点及转型的理解 多态的问题理解: class 孔子爹 { public int age = 40; p ... 
- 《Java面向对象编程》
			<Java面向对象编程> 第11章 对象的生命周期 11.1 创建对象的方式 用new语句创建对象 运用反射手段,调用java.lang.Class 或者 java.lang.Const ... 
