throws

Android使用javamail收发邮件

≯℡__Kan透↙ 提交于 2019-12-05 06:04:56
Android里访问网络、收发短信都还是经常用到的功能,但是这次需求是可以收发邮件,网上搜了下,这里转一个,博主写的几个工具类确实非常好用,转帖过来,下面是需要用到的资源和工具类文件 http://pan.baidu.com/s/1hqejT7A 在发送多用户邮件中我添加了发送带附件的邮件的代码 1 发送邮件 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题不用第三方邮件程序。为了以后使用方便,自己写了段代码. Javamail-Android配置步骤: 下载Android版本JavaMail包,additional.jar、mail.jar和activation.jar,下载地址JavaMail-Android 在项目与src同一目录级别下,新建文件夹lib,将下载的3个jar包放入该文件夹 右键->Properties->Java Build Path->Libraries,选择Add External JARs,找到项目下lib目录的3个jar包 我的代码有三个类: 第一个类:MailSenderInfo.java 01 package com.util.mail; 02 /** 03 发送邮件需要使用的基本信息 04 / 05 importjava.util.Properties; 06 public classMailSenderInfo

Java 复习笔记5 - 异常处理

我只是一个虾纸丫 提交于 2019-12-05 05:42:00
异常处理 异常分类与体系结构: Error 相关类型的异常是程序无法处理(大多都是修改代码无法解决的)的异常,这类异常通常需要我们调整JVM的运行环境 Exception 相关类型的异常是程序可以处理的异常,其包含两大子类型 编译异常(CheckedException) 通常是语法错误,或是方法明确指明可能抛出异常则必须捕获处理 运行时异常(RuntimeException) 指的是检查阶段没有发现任何问题,满足所有语法规范,只有在运行时才能发现的异常 异常处理 关键字 try catch finally throws throw 基本语法: 注意: try 无法单独使用,必须与catch 或finally 组合使用 finally 表示最终,即无论异常是否真的发生了,最终都会执行finally 当异常类型为Exception时 表示通用异常处理(万能异常处理),可以捕获所有异常但是无法针对性的处理 一个try可以有多个catch 通常将Exception添加到最后一个catch中作为完全保证,让程序可以继续运行 一个try中的所有catch下每个异常类型只能出现一次 catch中异常类型必须从小到大(先子类在父类) 无论有多个catch最终只有一个会被执行(类似 if else.....) 如要打断finally的执行可以直接退出虚拟机,System.exit();

Can static code blocks throw exceptions? [duplicate]

浪尽此生 提交于 2019-12-05 03:50:50
This question already has an answer here: Why doesn't Java allow to throw a checked exception from static initialization block? 8 answers In a hypothetical situation I have a class like this: import java.io.File; import java.util.Scanner; class X { static Scanner scanner; static { scanner = new Scanner(new File("X.txt")); } } When compiling, I get unreported exeption java.io.FileNotFoundException ; must be caught or declared to be thrown because public Scanner(File source) throws FileNotFoundException . To fix this, I can put scanner = new... line in a try/catch statement: static { try {

Scaladoc (2.11.6) fails on throws tag with “unable to find any member to link”

大城市里の小女人 提交于 2019-12-05 00:45:12
When attempting to publish the jars for my project via sbt "++2.11.6 publishLocal" or sbt +publishLocal , I encounter Scaladoc issues when publishing for Scala 2.11.6. It appears that I have invalid links caused by the @throws tag. I am not sure why I have invalid links nor why the error only occurs for Scala 2.11.6 while not for Scala 2.10.5 during my cross-publishing. I can't find any indication that the @throws tag is not supported on Scala 2.11; so, I'm assuming it is an issue with my Scaladoc, but I don't know what I am missing at this point. Can anyone give me some insight into this

自定义InputFormat

梦想与她 提交于 2019-12-04 18:44:31
回顾:   在上一篇 https://www.cnblogs.com/superlsj/p/11857691.html 详细介绍了InputFormat的原理和常见的实现类。 总结来说,一个InputFormat是将文件切片----->再转化为<key--value>对转交给Mapper处理。   所以我们看到在InputFormat类中只有两个方法,一个负责切片,一个返回能将切片信息转化为相应的键值对的对象: public abstract class InputFormat<K, V> { public InputFormat() { } public abstract List<InputSplit> getSplits(JobContext var1) throws IOException, InterruptedException; public abstract RecordReader<K, V> createRecordReader(InputSplit var1, TaskAttemptContext var2) throws IOException, InterruptedException; }   以KeyValueInputFormat为例: @Stable public class KeyValueTextInputFormat extends

SpingBoot之ApplicationRunner和CommandLineRunner

杀马特。学长 韩版系。学妹 提交于 2019-12-04 18:30:04
ApplicationRunner和CommandLineRunner 如果你需要在SpringApplication启动后执行特殊的代码,你可以实现ApplicationRunner或CommandLineRunner接口,这两个接口工作方式基本上一样,都是提供单一的run方法,该方法是在容器启动完成的时候执行,而CommandLineRunner接口能够访问string数组类型的应用参数,而ApplicationRunner使用的是上面描述过的ApplicationArguments接口。 源码 ApplicationRunner @FunctionalInterface public interface ApplicationRunner { void run(ApplicationArguments args) throws Exception; } CommandLineRunner @FunctionalInterface public interface CommandLineRunner { void run(String... args) throws Exception; } 如何指定Bean的初始化顺序? 如果很多定义实现可CommandLineRunner或ApplicationRunner的beans需要指定顺序调用,可以实现org

创建一个过滤器拦截所有请求

梦想与她 提交于 2019-12-04 15:09:49
项目结构: AFilter: package cn.itcast.web.filter; import javax.servlet.*; import java.io.IOException; public class AFilter implements Filter { /** * init方法在filter创建之后立即执行,用来做初始化 * @param filterConfig * @throws ServletException */ @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("过滤器初始化!"); } /** * 每次过滤时都会执行 * @param servletRequest * @param servletResponse * @param filterChain * @throws IOException * @throws ServletException */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)

程序日志停止滚动问题排查

五迷三道 提交于 2019-12-04 09:12:18
今天在做定时任务的时候,遇到了一个比较难搞的问题,这个问题也比较有意思,现在给大家分享一下,这个定时任务的调用入口是这样的。 // 进行 ldap同步 public void runLdapSyncJob(){ try { ldapSyncService.syncLdap(); } catch (Exception e) { e.printStackTrace(); } } 这个方法ldapSyncService.syncLdap()向外抛出异常,这个方法内部会调用另一个方法 /** * 创建部门目录并返回部门cn * @param departmentDtoMap * @param targetDepartId * @param rootCn * @return * @throws Exception */ public String creatStaffDepartCN(Map<Long,DepartmentDto> departmentDtoMap ,long targetDepartId,String rootCn, Set<String> ldapDUSet ) throws Exception {} 但是传入的参数中,第二个参数传入的是Long类型,而且是null,一开始没排查出来,因为一直加日志,在调用处,数据返回处,数据验证处都加日志了

Java语言学习(7)-Java中IO

久未见 提交于 2019-12-04 06:24:29
Java中的IO Java中的IO包含流(Stream)、文件(File)的IO,所有IO类都定义在java.io包中。 一、控制台 IO 1、输入   Java的控制台输入由System.in完成。为了获取控制台的输入,可以把System.in封装在一个BufferedReader对象进行操作。样例:      BufferedReader bReader = new BufferedReader(new InputeStreamReader(System.in));   然后对bReader对象进行操作。   1) bReader.read():     从控制台读取一个字符并按照int返回。流读取结束时时候返回-1,并抛出一个IOException。read()函数定义如下:       int read( ) throws IOException   2) br.readline()     从控制台读取一行字符串,返回String类型。readline()函数定义如下:     String readLine( ) throws IOException    样例:     char c;     c = (char)br.read();     System.out.printfln(c);     String str;     str = br.readline()

Java基础-异常篇

只愿长相守 提交于 2019-12-04 05:55:54
1-认识异常 1.1-什么是异常? ​ 异常,在Java程序中指的是:因程序问题而中断程序执行的现象。 1.2-异常分类 异常体系 ​ 在Java中,为了维护程序正常执行,Java提供了处理异常的异常机制(异常类)。 ​ 在Java提供的异常机制中,其中java.lang.Throwable是根类,而根类的派生类有java.lang.Error和java.lang.Excepiton两个子类。 ​ Error,错误(绝症),该类型异常在程序中无法处理,只能尽量避免。 ​ Excepiton,编译期异常(写源代码时)(小毛病,比如:类似感冒),该类型异常在程序中是可处理的。Excepiton类型还有一个子类RunTimeException,表示运行期异常(程序运行的过程中),该类型异常在程序中也是可处理的。 ​ 为了更好的区分以上描述的异常分类,我们看以下程序。 // 【Error异常】 // Exception in thread "main" java.lang.OutOfMemoryError: Java heap space // 内存溢出。超出了分配给JVM内存大小。 // 该程序只能修改源代码解决问题。 int[]nums = new int[1024*1024*1024]; // 【Exception异常】 SimpleDateFormat format = new