异常的抛出和捕获

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>异常的抛出和捕获</title>
    <script type="text/javascript">
        //快捷键F12,或者找到开发者工具 查看问题
        //只要出现异常(比如拼写错误),没有处理,脚本就中断执行
        //出错后面的就执行不到了

       try{
        for(var i=0; i<5;i++){
            document.write(i+"<br/>");
            if(i>2){
                //抛出异常:throw
                throw new Error("错误!错误!");
            }
        }
       }catch (e){
           document.write(e.message+"<br/>");
       }finally{
           document.write("一定会执行"+"<br/>")
       }
            document.write("finish<br/>")
    </script>
</head>
<body>

</body>
</html>

  

时间: 2024-10-06 05:53:08

异常的抛出和捕获的相关文章

实验九 异常的抛出、捕获并处理

一. 实验代码如下: public class 图形 { public static void main(String[] args) {    point p1=new point(0,0);  point p2=new point(1,0);  point p3=new point(0,1);  rectangle r=new rectangle(p1,5,6);  triangle t=new triangle(p1,p2,p3);  point[] point= {p1,p2};  ne

实验九:异常的抛出、捕获并处理

(1)测试Point类中参数异常 point1中参数是负数,故参数报错 (2)测试Rectangle类中参数异常 矩形的高为负数,故参数报错 (3)测试Triangle类中参数异常 由于三个点斜率都一样,故在一条直线上,参数报错 (4)测试Polygon类中参数异常 由于只传入了两个点的参数,无法构成多边形,故参数报错 源代码如下: 1 package error; 2 3 public class Throwerror { 4 public static void main(String[]

实验九 异常的抛出,捕获并处理

1.源程序 package err; public class err {public static void main(String[] args) throws IllegalArgumentException{ Point point1=new Point (25,1);Point point2=new Point (46,2);Point point3=new Point (9,3);new Rectangle(point1, 12,3);new Triangle(point1,poin

异常的抛出,捕获并处理

源程序: public class dong { public static void main(String[] args) {  point p=new point(-1,3);  point p1=new point(4,2);  point p2=new point(3,3);  rectangle r=new rectangle(p,2,6);  triangle t=new triangle(p,p1,p2); } }class point {public int x,y;publi

异常的抛出与捕获

异常抛出与捕获的思考

异常处理的思考 在java中异常分为两类.一.检查性异常.二.非检查性异常(运行时异常) 二者的区别:检查性异常需要显式try-catch或者throw.运行时异常可以不用捕获. 对于检查性异常由于必须捕获,所有并不需要太多的讨论(在设计异常的时候需要考虑).主要讨论运行时异常的抛出与捕获. 运行时异常的正确捕获和抛出,能够让系统代码更加简洁与rd只需要关系正常业务,对于不正常业务则交由异常处理. 现在存在的困扰: 1.每调用一个其他方法,都需要考虑与分析这个方法是不是存在异常,影响正常业务流程

实验九:异常的抛出,捕捉并处理

实验程序: package 实验九; import java.util.Scanner; public class Point { static int x; static int y; Point(int x,int y){ Point.x=x; Point.y=y; } @SuppressWarnings("serial") public static void main(String[] args) { try { @SuppressWarnings({ "unused

【ThinkingInJava】24、捕获一个异常之后抛出另外一个异常,并且希望吧原始的信息保存下来

/** * 书本:<Thinking In Java> * 功能:捕获一个异常之后抛出另外一个异常,并且希望吧原始的信息保存下来,这个被称为异常链 * 文件:DynamicFields.java * 时间:2015年4月9日16:24:44 * 作者:cutter_point */ package Lesson12_error_handling_with_exceptions; import static net.mindview.util.Print.*; class DynamicFiel

异常何时抛出?何时自己处理?

原始问题: 关于异常中,何时在该类中处理,何时抛给调用类处理,比较纠结.比如IO中new FileInputStream(),new InputStreamReader(fStream, "UTF-8");in.readLine()等他们异常哪些本类中处理,还是都抛给调用者. 讨论: 李:其实对于方法中的异常处理有两种方法:1.在该函数中用try...catch语句进行捕获和处理.2.直接抛出异常(这种做法有一点模糊,因为并不能确定该方法是否有异常),那么调用该方法的调用者就要处理这个