首页 > 其他分享 >异常-1

异常-1

时间:2023-02-15 11:47:34浏览次数:18  
标签:java String System 异常 public out

异常-1


异常的处理

如果程序出现了异常,我们就要自己处理,有两种方法

  1. try...catch...
  2. throws

/*格式:
    try{可能出现的异常代码}catch(异常类名 变量名)
    {异常处理的代码}
    常用方法:
    1. public String getMessage():返回异常原因
    2. public String toString():返回异常的类名和原因
    3. publci void printStackTrace():返回异常的类名,原因和位置.
 */
public class ExceptionDemo {
    public static void main(String[] args) {
        System.out.println("Start");
        method();
        System.out.println("End");
    }
    static void method(){
        try {           //和java处理方式一样,但是程序可以跳过异常继续执行.
            int arr[] = {1, 2, 3};
            System.out.println(arr[3]);
        }catch(ArrayIndexOutOfBoundsException a){
            //System.out.println("索引越界!");
            /*Start
               索引越界!
               End
             */
            a.printStackTrace();//Java默认处理方式
        }
    }
}
/*
Start
End
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
	at ExceptionDemo.method(ExceptionDemo.java:14)
	at ExceptionDemo.main(ExceptionDemo.java:8)
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExceptionDemo1 {
    public static void main(String[] args) {
        try {
            String s = "2023-02-15";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date parse = sdf.parse(s);//异常信息:Unhandled exception: java.text.ParseException
            System.out.println(parse);
        }catch(ParseException e){   //异常类名  变量名
            e.printStackTrace();
        }
    }
}

//  throws 一般处理编译时异常
public class ExceptionDemo1 {
    public static void main(String[] args) {
           a(); //还需要try...catch...去处理
    }
    void a () throws ParseException {  //抛出异常,让调用者去处理
        String s = "2023-02-15";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date parse = sdf.parse(s);//异常信息:Unhandled exception: java.text.ParseException
        System.out.println(parse);
    }
}

标签:java,String,System,异常,public,out
From: https://www.cnblogs.com/lg369/p/17122211.html

相关文章

  • linux源码解析10–缺页异常之写时复制
    接上篇https://www.daodaodao123.com/?p=776本篇解析缺页异常分支之一,写时复制缺页异常;1.写时复制缺页异常触发条件(1)pte页表项的PRESENT置位(2)pte表项为不为空(3)v......
  • 03 自定义异常和小结
    自定义异常和小结packagecom.zhan.base06Exception.demo03;publicclassTest03{//自定义异常//双击shift快捷键查找东西publicstaticvoid......
  • 使用part.write抛出的异常 IOException:Unexpected output data (外层)和 sun.nio.fs.Win
    原因是我要测试文件上传到h20230214_2_war_exploded工程目录的upload目录下,一开始没有创建upload这个目录,我以为它会自己创建,因为之前使用输出流都是会自己创建没有的目录......
  • 【Python21天学习挑战赛】- 错误和异常
    Python的语法错误或者称之为解析错,是初学者经常碰到的,如下实例whileTrueprint('Helloworld')^SyntaxError:invalidsyntax1.2.3.这个例子中,函数print()被检查......
  • 我已经受够了“系统异常”!
    作为用户,你有没有这样的经验:用个软件,隔三岔五弹个框:系统异常!作为程序员,你有没有这样的经验:运营同学又屁颠屁颠跑来求助:“用户不能下单了!”“报什么错?”“系统异常!”无......
  • 01 整体理解异常和错误
    整体理解异常和错误什么是异常异常结构体系分类ErrorException代码packagecom.zhan.base06Exception.demo01;publicclassTest01{//异常publics......
  • Qt编译时出现异常报错
    1.提示cl.EXE和nmake返回0x02这个是因为nmake的路径问题,我们可以使用Qt提供的“用jom替代nmake”的方案绕过这个问题。在首选项-》构建与运行-》概要中的最下方可以勾选......
  • linux源码解析09–缺页异常之文件映射
    接上篇https://www.daodaodao123.com/?p=776本篇解析文件映射。1.文件映射触发条件(1)pte表项为空,且vma->vm_ops不为空,属于文件映射;(2)pte表项为空,且vma->vm_ops为空,属......
  • CompletableFuture.supplyAsync 多线程异常捕获
    CompletableFuture.supplyAsync多线程异常捕获/***保存错误信息*/publicvolatileRuntimeExceptionerror=null;/***自动发起流......
  • 微信小程序开发异常:Buffer() is deprecated due to security and usability issues. P
    出现异常场景:将微信开发者工具的调试器从模拟器中分离出来,就会抛出异常  解决方式:将调试器恢复到模拟器中异常解决步骤 界面=》勾选调试器 原因:未知参考至:ht......