简单的try-catch异常捕捉

package com.test;

public class TryCatchTest {

    public static void main(String[] args) {
        TryCatchTest tct = new TryCatchTest();
        int result = tct.test();
        System.out.println("test()方法执行完毕,返回"+result);
        int result2= tct.test2();
        System.out.println("test2()执行完毕");
        int result3 = tct.test3();
        System.out.println("test3()执行完毕");

    }

    //创建divider(除数)
    //result结果
    //try-catch捕获while循环
    public int test(){
        int divider = 10;
        int result = 100;
        try {
            while(divider >-1){
                divider--;
                result = result +100/divider;
            }
            return result;
        } catch (Exception e) {
            e.printStackTrace();//打印错误原因与位置
            System.out.println("循环抛出异常");
            return -1;
        }
    }

    public int test2(){
        int divider = 10;
        int result = 100;
        try {
            while(divider >-1){
                divider--;
                result = result +100/divider;
            }
            return result;
        } catch (Exception e) {
            e.printStackTrace();//打印错误原因与位置
            System.out.println("循环抛出异常");
            return result = 999;
        }finally{
                System.out.println("这是finally");
                System.out.println("result"+result);
                }
    }

    //如果try-catch语句中无返回,就会调用之外的return
    public int test3(){
        int divider = 10;
        int result = 100;
        try {
            while(divider >-1){
                divider--;
                result = result +100/divider;
            }

        } catch (Exception e) {
            e.printStackTrace();//打印错误原因与位置
            System.out.println("循环抛出异常");

        }finally{
                System.out.println("这是finally");
                System.out.println("result"+result);
                }
        System.out.println("test3运行完毕");
        return -1;
    }
}
时间: 2024-08-04 20:08:34

简单的try-catch异常捕捉的相关文章

SQL Server Try Catch 异常捕捉

SQL Server Try Catch 异常捕捉 背景 今天遇到一个关于try catch 使用比较有意思的问题.如下一段代码: SELECT @@TRANCOUNT AS A BEGIN TRY BEGIN TRAN SELECT @@TRANCOUNT AS A1 INSERT INTO A2A ( ID1 ) VALUES ( 'A' ) COMMIT TRAN; END TRY BEGIN CATCH SELECT @@TRANCOUNT AS A2 ROLLBACK TRAN; SE

Java多线程——<七>多线程的异常捕捉

一.概述 为什么要单独讲多线程的异常捕捉呢?先看个例子: public class ThreadException implements Runnable{ @Override public void run() { throw new RuntimeException(); } //现象:控制台打印出异常信息,并运行一段时间后才停止 public static void main(String[] args){ //就算把线程的执行语句放到try-catch块中也无济于事 try{ Execu

Android全局异常捕捉

// 定义自定义捕捉 package com.xiaosw.test; import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; import java.lang.Thread.UncaughtExceptionHandler;

(插播)unity的 异常捕捉和 ios Android 崩溃信息的捕捉。

最近 做些准备性得工作和有意思的事情.所以最近做了一个适合ios和android 错误信息捕捉的unity插件. 两个功能,app崩溃也就是闪退 是开发者 很头疼的一件事,还有就是一些莫名得错误 有时候也会困扰着我们.现在,unity已经封装得挺好了,及时出现数组越界,和空对象这样严重得错误也不会崩溃,听着挺好,但是这给开发者带了很多烦恼啊.因为有时候可能出错了 你要跟就不知道 ,在什么地方出得错误啊.所以我们要想办法去解决这个问题. 我们都知道及时app崩溃,其实后台还是在运行得 只不过是 到

从头认识java-18.2 基本的线程机制(8)多线程的异常捕捉

这一章节我们来讨论一下多线程的异常捕捉. 1.普通情况的异常 package com.ray.ch17; public class Test { public static void main(String[] args) { try { new ThreadA().run(); } catch (Exception e) { System.out.println("捕捉到异常"); } } } class ThreadA implements Runnable { @Override

php错误及异常捕捉

原文:php错误及异常捕捉 在实际开发中,错误及异常捕捉仅仅靠try{}catch()是远远不够的. 所以引用以下几中函数. a)   set_error_handler 一般用于捕捉  E_NOTICE .E_USER_ERROR.E_USER_WARNING.E_USER_NOTICE 不能捕捉: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR and E_COMPILE_WARNING. 一般与trigger_

Java线程学习笔记(二) 线程的异常捕捉

线程异常的捕捉: 正常的情况下,我们在main()方法里是捕捉不到线程的异常的,例如以下代码: public class ExceptionThread implements Runnable{ @Override public void run() { throw new NullPointerException(); } public static void main(String[] args) { ExecutorService executorService = Executors.n

iOS开发——错误总结&异常捕捉

异常捕捉 1 有时应用崩溃,而日志中的输出信息太少,无法定位问题,这是最头疼的事情,尤其很累的时侯,已经想不起来刚才改过什么了,这就叫做无耐. 2 3 工欲善其事,必先利其器,下面的方法可以给多些信息,让你看到堆栈执行顺序,在哪里崩溃的,也就能大概给个思路,确定问题的症结. 4 5 在 AppDelegate.m 类实现之前加入: 6 7 8 9 void UncaughtExceptionHandler(NSException *exception) { 10 11 // 获取异常相关信息 1

Java面向对象------>try{}catch(){}异常

在整个异常处理机制中,异常在系统中进行传递,传递到程序员认为合适的位置,就捕获到该异常,然后进行逻辑处理,使得项目不会因为出现异常而崩溃.为了捕获异常并对异常进行处理,使用的捕获异常以及处理的语法格式为:try{//逻辑代码}catch(异常类名 参数名){//处理代码}在该语法中,将正常的程序逻辑代码书写在 try 语句块内部进行执行,这些代码为可能抛出异常的代码,而 catch语句中书写对应的异常类的类名,在 catch语句块内部书写出现该类型的异常时的处理代码.程序执行到 try-catc

Oracle- 存储过程和异常捕捉

最近工作有点忙,没什么时间在上班时间进修一下,自己晚上有时候去打打球,回家看看电视剧,日子一天天过…….前段时间看到公司有用到ORACLE,而我一直都觉的ORACLE对于我来说是很重的,所以这个周末花了点时间学习一些基础下. 创建无参存储过程 create procedure p_myPro1 is begin insert into dept(deptno,dname,loc) values(60,'ccx','321321'); end; 修改无参存储过程 create or replace