第9章灵活设计JSP网页 JSP的程序错误 ≯程序出错的情形相当普遍,应用程序开发人员通常必须提供相关 的机制,避免程序发生错误同时针对错误进行修正,以确保应用 程序的正常运 〉例外处理是Java处理程序错误的一套标准机制,JSP延用这套机 制,为运行网页过程中所产生的错误,提供相关的处理方法。 ≯JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的 例外 JSP动态网页新技术
第9章 灵活设计JSP网页 JSP 动态网页新技术 1 JSP的程序错误 ➢ 程序出错的情形相当普遍,应用程序开发人员通常必须提供相关 的机制,避免程序发生错误同时针对错误进行修正,以确保应用 程序的正常运作。 ➢ 例外处理是Java处理程序错误的一套标准机制,JSP延用这套机 制,为运行网页过程中所产生的错误,提供相关的处理方法。 ➢ JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的 例外
第9章灵活设计JSP网页 编译时期的错误 ≯程序编译上的错误是指JSP程序本身语法或者结构上的错误,当客 户端的用户打开服务器端某一个包含JSP程序的网页时,服务器会 先将其中的JSP程序做解译的操作,若此时程序中的语法不正确, 便会产生编译上的错误 〉编译期的错误通常很容易被发现,编译器会为程序开发人员提供 错误的原因以及错误种类 JSP动态网页新技术 2
第9章 灵活设计JSP网页 JSP 动态网页新技术 2 编译时期的错误 ➢ 程序编译上的错误是指JSP程序本身语法或者结构上的错误,当客 户端的用户打开服务器端某一个包含JSP程序的网页时,服务器会 先将其中的JSP程序做解译的操作,若此时程序中的语法不正确, 便会产生编译上的错误。 ➢ 编译期的错误通常很容易被发现,编译器会为程序开发人员提供 错误的原因以及错误种类
第9章灵活设计JSP网页 运行期的例外 〉发生在程序编译后的运行阶段,例如用户输入不正确的数据,导 致JSP程序无法顺利的运行 JSP程序设计人员则必须运用Java的例外处理机制,在网页运行的 时候排除错误状况。 JSP动态网页新技术 3
第9章 灵活设计JSP网页 JSP 动态网页新技术 3 运行期的例外 ➢ 发生在程序编译后的运行阶段,例如用户输入不正确的数据,导 致JSP程序无法顺利的运行。 ➢ JSP程序设计人员则必须运用Java的例外处理机制,在网页运行的 时候排除错误状况
第9章灵活设计JSP网页 try- catch子句 try( 运行指令 ∥侦错程序区块 catch(例外類型1例外物件){ 运行指令 ∥处理例外错误的程序片段 catch(例外類型2例外物件){ 运行指令 ∥0处理例外错误的程序片段 catch(例外類型n例外物件 运行指令 ∥0处理例外错误的程序片段 finally 运行指令 ∥一定会运行的程序区段 JSP动态网页新技术
第9章 灵活设计JSP网页 JSP 动态网页新技术 4 try-catch子句 try{ 运行指令 … ; //侦错程序区块 } catch(例外類型1 例外物件){ 运行指令 … ; //处理例外错误的程序片段 } catch(例外類型2 例外物件){ 运行指令 … ; //处理例外错误的程序片段 } catch(例外類型n 例外物件){ 运行指令 … ; //处理例外错误的程序片段 } finally{ 运行指令 … ; //一定会运行的程序区段 }
第9章灵活设计JSP网页 try-catch子句 > try-catch分为3个部份,分别是try、 catch和fna!y >ty区块中所包含的是可能产生例外状况的程序代码, catch块中 则是设定例外状况产生时所要运行的程序代码,最后的fnal区 块中则是不管有没有产生例外状况都会运行的程序片段 Catch语句所捕捉到的例外类型1与例外类型2对象则是衍生自 Exception类下的各种例外错误对象类型,代表葉种特定的例外情 形 段可能出错的程序代码首先被放在y区块之中,当其发生错误 生例外状况的时候,catc语句会去捕捉此例外错误是否符合所 设定的错误类型,然后依错误的奚型决定该运行哪个 catch[段中 的程序代码,而 finally语句则是不论是否有例外情况产生都一定 会运行到的程序代码。 JSP动态网页新技术 5
第9章 灵活设计JSP网页 JSP 动态网页新技术 5 try-catch子句 ➢ try-catch分为3个部份,分别是try、catch和finally 。 ➢ try区块中所包含的是可能产生例外状况的程序代码,catch区块中 则是设定例外状况产生时所要运行的程序代码,最后的finally区 块中则是不管有没有产生例外状况都会运行的程序片段。 ➢ Catch语句所捕捉到的例外类型1与例外类型2对象则是衍生自 Exception类下的各种例外错误对象类型,代表某种特定的例外情 形 。 ➢ 一段可能出错的程序代码首先被放在try区块之中,当其发生错误 产生例外状况的时候,catch语句会去捕捉此例外错误是否符合所 设定的错误类型,然后依错误的类型决定该运行哪个catch区段中 的程序代码,而finally语句则是不论是否有例外情况产生都一定 会运行到的程序代码