try

第十四周课程总结

↘锁芯ラ 提交于 2019-12-21 20:15:13
相对完整的java记事本 源代码: package javaswingexercise; import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.io.*; import javax.swing.undo.*; import javax.swing.border.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.event.*; import java.awt.datatransfer.*; public class TestBook extends JFrame implements ActionListener, DocumentListener { JPopupMenu popupMenu; JMenuItem popupMenu_Undo, popupMenu_Cut, popupMenu_Copy, popupMenu_Paste, popupMenu_Delete, popupMenu_SelectAll; JMenu fileMenu, editMenu, formatMenu, viewMenu, helpMenu; JMenuItem

异常处理之ThreadException、unhandledException及多线程异常处理

て烟熏妆下的殇ゞ 提交于 2019-12-21 08:48:57
异常处理之ThreadException、unhandledException及多线程异常处理 一:ThreadException和unhandledException的区别 处理未捕获的异常是每个应用程序起码有的功能,C#在AppDomain提供了 UnhandledException 事件来接收未捕获到的异常的通知。常见的应用如下: 代码 static void Main( string [] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } static void CurrentDomain_UnhandledException( object sender, UnhandledExceptionEventArgs e) { Exception error = (Exception)e.ExceptionObject; Console.WriteLine( " MyHandler caught : " + error.Message); } 未捕获的异常,通常就是运行时期的BUG,于是我们可以在 UnhandledException 的注册事件方法 CurrentDomain

Java异常

寵の児 提交于 2019-12-21 08:17:02
Java异常 什么是异常? 程序在运行过程中发生由于外部问题导致的程序异常事件,发生的异常会中断程序的运行。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 异常本质上是程序上的错误 异常分类 Throwable Error Exception : 运行时异常 也称不检查异常(Unchecked Exception) 运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutBoundException等,这些异常是不检查异常,程序中可以先择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。 非运行时异常 也称检查异常(Checked Exception) 非运行时异常,是指RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、ClassNotFoundException等以及用户自定义的Exception异常,一般情况下不自定义检查异常 使用try-catch-finally实现异常处理 写法格式 try { //逻辑程序块 } catch ( /

处理异常的 try,catch

限于喜欢 提交于 2019-12-21 03:38:39
try catch finally 1、将预见可能引发异常的代码包含在try语句块中。 2、如果发生了异常,则转入catch的执行。catch有几种写法: catch 这将捕获任何发生的异常。 catch(Exception e) 这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。 catch(Exception的派生类 e) 这将捕获派生类定义的异常,例如,我想捕获一个无效操作的异常,可以如下写: catch(InvalidOperationException e) { .... } 这样,如果try语句块中抛出的异常是InvalidOperationException,将转入该处执行,其他异常不处理。 catch可以有多个,也可以没有,每个catch可以处理一个特定的异常。.net按照你catch的顺序查找异常处理块,如果找到,则进行处 理,如果找不到,则向上一层次抛出。如果没有上一层次,则向用户抛出,此时,如果你在调试,程序将中断运行,如果是部署的程序,将会中止。 如果没有catch块,异常总是向上层(如果有)抛出,或者中断程序运行。 3、finally finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行

201521123007《Java程序设计》第10周学习总结

白昼怎懂夜的黑 提交于 2019-12-20 23:37:18
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容。 补充上周 异常 异常堆栈追踪:获得异常发生的根源 创建自己的异常 自定义异常类不是由Java系统监测到的异常,而是用户自己编写的异常 自定义异常也要用try-catch-finally处理,且必须由用户自己抛出(throw) 可以让自定义异常继承自Throwable、Exception或其子类 自定义异常需要告诉用户系统发生了什么错误 确定是否想让别人捕获处理 尽量使用JDK已有的异常类 不要滥用异常:异常会降低程序性能,不要用异常代替正常的程序流程 2. 书面作业 本次PTA作业题集异常、多线程 1. finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? 因为finally中的代码必定会执行,而 resource.close(); 这条语句可能会出错,所以必须用 try-catch 捕获处理,代码如下: try { ... } catch (Exception e) { ... } finally { try { resource.close(); System.out.println("resource release success"); } catch (Exception e1) { System.out

Java异常知识点总结

亡梦爱人 提交于 2019-12-20 17:23:07
异常概览 异常分为Exception和Error,Exception可以通过try-catch块处理,而Error是指程序发生错误,必须修改,如内存溢出 public class ErrorAndException { public static void main ( String [ ] args ) { int [ ] ar1 = new int [ 3 ] ; try { System . out . println ( ar1 [ 3 ] ) ; } catch ( Exception e ) { System . out . println ( "Exception handling:" ) ; e . printStackTrace ( ) ; System . out . println ( "Exception handled." ) ; } /* Error示例: int[] ar2 = new int[Integer.MAX_VALUE]; 程序运行产生错误: Exception in thread "main" java.lang.OutOfMemoryError: Requested array size exceeds VM limit at demo07.demo02.main(demo02.java:21) */ } } throw字段

java的异常处理

倖福魔咒の 提交于 2019-12-20 08:54:22
1.异常   异常是指在程序的运行过程中所发生的不正常的情况,它会 中断 正在运行的程序。 在java中,通过jvm的异常处理机制为程序提供的处理异常的能力,从而保证了程序能继续运行的可能。 1.1 异常处理     涉及 异常处理的关键字有 try…catch/try…catch…finally   1.1.1 try/catch      把 有 可能产生 异常的代码放到 try 代码块中, catch 代码块负责捕获 并 处理异常。     (1)程序正常执行,未出现任何异常     (2)出现异常,进行异常处理,正常结束     Exception是所有异常类的直接或间接父类。 package cn.sxt02.exception02; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数:"); int num1 = 0; int num2 = 0; try { num1 = sc.nextInt(); System.out.println("请输入第二个数:"); num2 = sc.nextInt(); int r =

Mina2.0框架源码剖析(八)

对着背影说爱祢 提交于 2019-12-20 08:53:12
这篇来看看 AbstractPollingIoConnector 抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和 上一篇文章 说的 AbstractPollingIoAcceptor 类似,它继承自 AbstractIoConnector ,两个泛型参数分别是所处理的会话和客户端 socket 连接。 底层的 sockets 会被不断检测,并当有任何一个 socket 需要被处理时就会被唤醒去处理。这个类封装了客户端 socket 的 bind,connect 和 dispose 等动作,其成员变量 Executor 用于发起连接请求,另一个 AbstractPollingIoProcessor 用于处理已经连接客户端的 I/O 操作请求,如读写和关闭连接。 其最重要的几个成员变量是: private final Queue < ConnectionRequest > connectQueue = new ConcurrentLinkedQueue < ConnectionRequest > (); // 连接队列 private final Queue < ConnectionRequest > cancelQueue = new ConcurrentLinkedQueue < ConnectionRequest > (); // 取消连接队列 先来看看当服务端调用

Python记录-Pip安装

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-20 04:11:03
1.第一步 下载py文件: https://bootstrap.pypa.io/ez_setup.py #!/usr/bin/env python """ Setuptools bootstrapping installer. Maintained at https://github.com/pypa/setuptools/tree/bootstrap. Run this script to install or upgrade setuptools. """ import os import shutil import sys import tempfile import zipfile import optparse import subprocess import platform import textwrap import contextlib import json import codecs from distutils import log try: from urllib.request import urlopen from urllib.parse import urljoin except ImportError: from urllib2 import urlopen from urlparse import urljoin try: from site

Android蓝牙操作笔记

情到浓时终转凉″ 提交于 2019-12-20 03:28:53
蓝牙是一种支持设备短距离传输数据的无线技术。android在2.0以后提供了这方面的支持。 从查找蓝牙设备到能够相互通信要经过几个基本步骤(本机做为服务器): 1.设置权限 在manifest中配置 Xml代码 < uses-permission android:name= "android.permission.BLUETOOTH" /> < uses-permission android:name= "android.permission.BLUETOOTH_ADMIN" /> 2.启动蓝牙 首先要查看本机是否支持蓝牙,获取BluetoothAdapter蓝牙适配器对象 Java代码 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(mBluetoothAdapter == null){ //表明此手机不支持蓝牙 return; } if(!mBluetoothAdapter.isEnabled()){ //蓝牙未开启,则开启蓝牙 Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableIntent, REQUEST