-
在try-catch块执行之后,try-catch外的代码其他语句会继续按顺序执行
查看全部 -
错误与异常
Error可以看作是程序终结者,Error一旦出现,程序就崩溃了,是没有办法修复的
运行时异常说明了代码本身就有问题,应该从代码本身取改进
检查异常的出现原因多样,应该手动添加捕获和处理语句
查看全部 -
单引号引的数据 是char类型的——》单引号只能引一个字符(表示单个字符)
双引号引的数据 是String类型的——》而双引号可以引0个及其以上(引用字符串)查看全部 -
在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
有两种方法创建String对象:
String 名字=“内容”;
String 名字=new String("内容");
查看全部 -
1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
3、对于不确定的代码,也可以加上try-catch,处理潜在的异常
4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印
5、具体如何处理异常,要根据不同的业务需求和异常类型去决定
6、尽量添加finally语句块去释放占用的资源查看全部 -
当我们定义一个方法时,如果正确调用,可以返回一个结果;如果错误的调用,则应该抛出一个异常,这时,可以使用throws来抛出某种异常的类型。
public double getCircleArea(double r) throws Exception{
}
throws:
1.用来表明一个方法可能产生的所有异常
2.用在方法声明后面,跟的是异常类名,可以跟多个异常类名,用逗号隔开
3.表示抛出异常,由该方法的调用者来处理
4.throws表示出现异常的一种可能性,并不一定会发生这些异常
throw:
1.用来抛出一个具体的异常对象
2.用在方法体内,后面放置的是异常对象名,说明要手动抛出一个异常
3.执行throw时表示一定抛出了某种异常对象
自定义异常:
class 自定义异常类 extends 异常类型{}
上面的异常类型可以是Exception,也可以是其意思相近的子类例:
public class DrunkException extends Exception{
public DrunkExcepiton(){
}
public DrunkExcepiton(String message){
super(message);
}
}查看全部 -
字符串一旦被创建就不可改变 只是产生了新的对象
查看全部 -
一、概念
1、异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。
2、异常处理:将出现的异常提示给编程人员与用户,使原本将要中断的程序继续运行或者退出,保存用户数据/数据回滚,释放资源。
二、异常体系结构
异常分类:主类 Throwable
一、子类error:系统错误类,他的出现代表程序崩坏无法处理
1.虚拟机异常 VirtualMachineError
2.线程死锁 ThreadDeath
二、子类Exception:异常类,他的出现代表编码、环境、用户操作输入出现问题
1.非检查异常 RuntimeException 代码逻辑上的异常,修改代码可排除异常
①空指针异常 NullPointerException
②数组下标越界异常 ArrayIndexOutOfBoundsException③类型转换异常 ClassCastException
④算术异常 ArithmeticException
⑤其他的异常
2.检查异常 CheckException 需要手动添加捕获以及处理语句
①文件异常 IOException
②SQL连接异常 SQLException
③其他的异常查看全部 -
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,长度为10
int[] nums = new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)(Math.random() * 10);
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for ( int num:nums ) {
System.out.print(num + " ");
}
}
}
查看全部 -
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) {
// 创建Calendar对象
Calendar c = Calendar.getInstance();
// 将Calendar对象转换为Date对象
Date date = c.getTime();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
}
}
查看全部 -
public class HelloWorld {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str = new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
// 从后往前每隔三位插入逗号
for(int i = str.length()-3;i>=0;i-=3){
str.insert(i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
}
}
查看全部 -
throws-声明将要抛出何种类型的异常(声明)
public void 方法名(参数列表)
throws 异常列表{
//调用会抛出异常的方法或者:
throw new Exception();
}
1.throws的异常列表可以是抛出一条异常,也可以是抛出多条异常,每个类型的异常中间用逗号隔开
2.方法体中调用会抛出异常的方法或者是先抛出一个异常:用throw new Exception()
throw写在方法体里,表示“抛出异常”这个动作
3.如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常,
或者添加声明,将异常抛出给更上一层的调用者进行处理4.自定义异常:
class 自定义异常类 extends 异常类型{}
上面的异常类型可以是Exception,也可以是其意思相近的子类例:
public class DrunkException extends Exception{
public DrunkExcepiton(){
}
public DrunkExcepiton(String message){
super(message);
}
}查看全部 -
在try-catch-finally中:
1、不管有无异常,try和catch中有无return,finally块中代码都会执行;2、e.printStackTrace()可以输出异常信息
3、-1为抛出异常的习惯写法
4、如果方法中try、catch、finally中没有返回语句,则调用这三个语句块之外的return结果
5、finally在try或catch中的return之后,在返回主调函数之前执行。查看全部 -
一、概念
1、异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。
2、异常处理:将出现的异常提示给编程人员与用户,使原本将要中断的程序继续运行或者退出、保存用户数据/数据回滚、释放资源。
二、异常体系结构
异常分类:主类 Throwable
一、子类error:系统错误类,他的出现代表程序崩坏无法处理
1.虚拟机异常 VirtualMachineError
2.线程死锁 ThreadDeath
二、子类Exception:异常类,他的出现代表编码、环境、用户操作输入出现问题
1.非检查异常 RuntimeException 代码逻辑上的异常,修改代码可排除异常
i.空指针异常 NullPointerException
ii.数组下标越界异常 ArrayIndexOutOfBoundsException
iii.类型转换异常 ClassCastException
vi.算术异常 ArithmeticException
v.etc.....
2.检查异常 CheckException 需要手动添加异常捕获机制
i.文件异常 IOException
ii.SQL连接异常 SQLException
iii.etc....查看全部
举报