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 ...
随机推荐
- Cassandra的commitLog、memtable、 SStable
和关系数据库一样,Cassandra在写数据之前,也需要先记录日志,称之为commitlog,然后数据才会写入到Column Family对应的Memtable中,并且Memtable中的内容是按照k ...
- 九校模拟——餐馆(restaurant)
1 餐馆(restaurant) 1.1 题目背景 铜企鹅是企鹅餐馆的老板,他正在计划如何使得自己本年度收益增加. 1.2 题目描述 共有n 种食材,一份食材i 需要花ti 小时不间断地进行播种,施肥 ...
- 把旧系统迁移到.Net Core 2.0 日记(6) MapRoute/Area/ViewPath
我想实现 http://localhost:5000/{moduleName}/{controller}/{action}/{id?} 这样的url. 有2个方法 方法1: 在路由里设置多个modul ...
- Java并发机制及锁的实现原理
同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...
- web.xml之env-entry
1.目的 定义一个jndi变量 2.schemas定义 2.web.xml中定义变量 <web-app> ... <env-entry> <env-entry-name& ...
- flex入门----基础知识
传统的页面布局 在flex出现之前,双列布局,三列布局,动态盒居中,绝对居中布局等常见的布局均是采用dispaly+float+定位来布局的,一般包括以下几种布局策略: normal flow(文 ...
- Generative Model 与 Discriminative Model
[摘要] - 生成模型(Generative Model) :无穷样本==>概率密度模型 = 产生模型==>预测 - 判别模型(Discriminative Model): ...
- day1-python简介+安装
Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...
- lxml简单用法 解析网页
import requests s=requests.Session() re=s.get(lgurl,headers=headers) #此处s可以直接换成requests the_page=re ...
- C++ STL string对象操作汇总
string对象 C语言只提供了一个char类型用来处理字符,而对于字符串,只能通过字符串数组来处理,显得十分不便.C++STL提供了string基本字符系列容器来处理字符串,可以把string理解为 ...