Java 09

一。多层的异常捕获

预测结果:ArrayIndexOutOfBoundsException/内层try-catch
发生ArithmeticException

预测结果:ArrayIndexOutOfBoundsException/外层try-catch

二:异常抛出几点注意

1.异常时立刻跳出,寻找 catch语句处理异常,一旦异常被处理好之后,那么,其余的catch语句就不会再被执行,但是,finally语句是无论有没有异常都会执行的语句,当然这也不是绝对的。

2.得知finally不执行的几种情况

1)finally语句块中发生了异常。
2)在前面的代码中用了System.exit()退出程序。
3)程序所在的线程死亡。
4)关闭CPU

三。课堂成绩代码

import java.util.Scanner;
class ScException extends Exception{
    public ScException(){

    }
}
public class A {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        boolean f=true,h=true,q=true;
        Scanner s=new Scanner(System.in);
        int Sc=0;String ss;
        while(f){
            System.out.println("Please input a score:");
            ss=s.nextLine();
            for(int i=0;i<ss.length();i++){
                if((ss.charAt(i)<‘0‘)||(ss.charAt(i)>‘9‘))
                    break;
                else{
                     q=false;
                     h=false;
                }
            }
            if(q){
                try{
                    throw new ScException();
                }
                catch(ScException e){
                    System.out.println("格式错误");
                }
            }
            if(!h) //输入的是数字
            {
                Sc=Integer.parseInt(ss);
                if((Sc<0)||(Sc>100))
                {
                    try{
                        ScException x= new ScException();
                        throw x;
                    }
                    catch(ScException x){
                        System.out.println("输入异常,请输入小于100正整数");
                    }
                }
                else
                    f=false;
            }

        }
        if(Sc<60)
            System.out.println("不及格");
        else if(Sc<70)
            System.out.println("及格");
        else if(Sc<80)
            System.out.println("中");
        else if(Sc<90)
            System.out.println("良");
        else if((Sc<100)||(Sc==100))
            System.out.println("优");

    }

}

时间: 2024-10-03 04:45:15

Java 09的相关文章

从零开始学JAVA(09)-使用SpringMVC4 + Mybatis + MySql 例子(注解方式开发)

项目需要,继续学习springmvc,这里加入Mybatis对数据库的访问,并写下一个简单的例子便于以后学习,希望对看的人有帮助.上一篇被移出博客主页,这一篇努力排版整齐,更原创,希望不要再被移出主页了. 原创文章,后面附上源码,转载请注明出处http://www.cnblogs.com/lin557/p/6179618.html 一.运行环境 Eclipse Neon.1a Release (4.6.1) 官网下载 mysql-5.7.16-winx64(http://cdn.mysql.co

JavaSE学习总结第09天_面向对象4

09.01 final关键字引入 例: 1 class Fu 2 { 3 public final void show() 4 { 5 System.out.println("访问底层资源"); 6 } 7 } 8 class Zi extends Fu 9 { 10 public void show() 11 { 12 System.out.println("Zi show run"); 13 } 14 } 15 class Demo 16 { 17 public

maven 多模块项目

转自:http://www.blogjava.net/fancydeepin/archive/2015/06/27/maven-modules.html 项目结构 proj | |— proj-model |      | |      |— src |      |— pom (jar) |      | | |— proj-dao |      | |      |— src |      |— pom (jar) |      | | |— proj-service |      | |

数据库ORM框架GreenDao

常用的数据库: 1). Sql Server2). Access3). Oracle4). Sysbase5). MySql6). Informix7). FoxPro8). PostgreSQL9). IBM 的DB2 2.特点. -oracle: 1.数据库安全性很高,很适合做大型数据库.支持多种系统平台(HPUX.SUNOS.OSF/1.VMS. WINDOWS.WINDOWS/NT.OS/2). 2.支持客户机/服务器体系结构及混合的体系结构(集中式.分布式. 客户机/服务器). -sq

Android 数据库ORM框架GreenDao学习心得及使用总结&lt;一&gt;

Android 数据库ORM框架GreenDao学习心得及使用总结<一> 转: http://www.it165.net/pro/html/201401/9026.html 最近在对开发项目的性能进行优化.由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写.查询等操作.因此首先想到了对整个项目的数据库框架进行优化. 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂.但是在使用过程中感觉很繁

【转载】Android开源:数据库ORM框架GreenDao学习心得及使用总结

转载链接:http://www.it165.net/pro/html/201401/9026.html 最近在对开发项目的性能进行优化.由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写.查询等操作.因此首先想到了对整个项目的数据库框架进行优化. 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂.但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量的

Android 和 PHP 之间进行数据加密传输

Android 和 PHP 之间进行数据加密传输 [代码] [Java]代码 1 mcrypt = new MCrypt(); 2 /* Encrypt */ 3 String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("Text to Encrypt") ); 4 /* Decrypt */ 5 String decrypted = new String( mcrypt.decrypt( encrypted ) ); [代码] [PH

Torando 起步

基本结构: 1 from tornado.web import Application,RequestHandler 2 from tornado.httpserver import HTTPServer 3 from tornado.ioloop import IOLoop 4 5 class IndexHandler(RequestHandler): 6 def get(self): 7 self.write('Hello World') 8 def post(self): 9 pass 1

便是徐荒所带的

自己没趣走开了便是赵青衫以及http://weibo.com/2015.09.16/p/1001603887253242939273http://weibo.com/2015.09.16/p/1001603887253247120848http://weibo.com/2015.09.16/p/1001603887253247133649http://weibo.com/2015.09.16/p/1001603887253247133651http://weibo.com/2015.09.16/