﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-faintbear-随笔分类-笔记</title><link>http://www.blogjava.net/faintbear/category/711.html</link><description>小风嗖嗖的刮着......</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 13:04:32 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 13:04:32 GMT</pubDate><ttl>60</ttl><item><title>强烈鄙视google Translate 语言设置中将台湾列在国家之内~~~</title><link>http://www.blogjava.net/faintbear/archive/2005/09/06/12251.html</link><dc:creator>小力力力</dc:creator><author>小力力力</author><pubDate>Tue, 06 Sep 2005 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/faintbear/archive/2005/09/06/12251.html</guid><wfw:comment>http://www.blogjava.net/faintbear/comments/12251.html</wfw:comment><comments>http://www.blogjava.net/faintbear/archive/2005/09/06/12251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faintbear/comments/commentRss/12251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faintbear/services/trackbacks/12251.html</trackback:ping><description><![CDATA[google Translate推出也一段时间了。今天在语言设置中仍然发现把台湾列在国家之中，强烈鄙视！！！<BR><BR><A href="http://translate.google.com/translate_t">http://translate.google.com/translate_t</A><BR><BR><IMG height=78 alt=google3.jpg src="http://www.blogjava.net/images/blogjava_net/faintbear/google/google3.jpg" width=363 border=0><BR>图(1)<BR><BR><IMG height=455 alt=google1.jpg src="http://www.blogjava.net/images/blogjava_net/faintbear/google/google1.jpg" width=903 border=0><BR><BR>图(2)<BR><BR><IMG height=479 alt=google2.jpg src="http://www.blogjava.net/images/blogjava_net/faintbear/google/google2.jpg" width=953 border=0><img src ="http://www.blogjava.net/faintbear/aggbug/12251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faintbear/" target="_blank">小力力力</a> 2005-09-06 20:11 <a href="http://www.blogjava.net/faintbear/archive/2005/09/06/12251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAP Push</title><link>http://www.blogjava.net/faintbear/archive/2005/08/31/11613.html</link><dc:creator>小力力力</dc:creator><author>小力力力</author><pubDate>Wed, 31 Aug 2005 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/faintbear/archive/2005/08/31/11613.html</guid><wfw:comment>http://www.blogjava.net/faintbear/comments/11613.html</wfw:comment><comments>http://www.blogjava.net/faintbear/archive/2005/08/31/11613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faintbear/comments/commentRss/11613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faintbear/services/trackbacks/11613.html</trackback:ping><description><![CDATA[<DIV class=postTitle><FONT color=#ff1493 size=2>看到一篇文章，大家可以对Push技术有点直观的感觉。呵呵。并贴了大家对Push的一些看法，有比较正确的也有些不对的，大家自己分辨哦。。。呵呵</FONT><A id=viewpost.ascx_TitleUrl href="http://blog.joycode.com/joy/archive/2004/11/09/38484.aspx"><BR><BR><FONT size=2>Wap Push</FONT></A><FONT size=2> </FONT></DIV>
<DIV class=postText>
<P><FONT size=2><IMG src="http://blog.joycode.com/images/blog.joycode.com/joy/414/r_sms.jpg">&nbsp;&nbsp;&nbsp; <IMG src="http://blog.joycode.com/images/blog.joycode.com/joy/414/r_wappush.jpg"><BR><BR></FONT></P>
<P><FONT size=2>对比一下，上面两个短消息有什么不同？我们可以看到第一个是普通的SMS，而第二个里面不仅发件人是“未经确认的发件人”，而且在内容中，居然出现了超链接，并且两个标准Button也发生了改变。</FONT></P>
<P><FONT size=2>今天下午刚收到此短信的时候，还以为遇到了“病毒”,非常紧张:(。 后来向同事咨询了一下，得知这是Wap Push，一个很老的，甚至过时的技术，但对该技术一直没有什么研究。简单来说，Wap Push就是通过SMS的Channel向客户端手机发送WML页面。</FONT></P>
<P><FONT size=2>利用这种方式在智能手机上做广告，会不会成为一种趋势呢？<BR><BR><BR><BR><BR><BR></FONT></P>
<DIV class=postTitle><FONT size=2>&nbsp;</FONT><A name=39674></A><FONT size=2>推技术不过时，甚至于可以说是未来的方向 <SPAN>2004-11-25 11:41 </SPAN></FONT><A id=Comments.ascx_CommentList__ctl9_NameLink target=_blank><FONT size=2>SkyBlue</FONT></A><FONT size=2> <BR></FONT></DIV>
<DIV class=postText><FONT size=2>包括彩信(MMS)实际上也是wap push的一种，事实上它是wap 2.0所特别增强的技术，主要是用来终结服务端只能是被动响应的服务模式。 <BR>wap1.2的推送大多是via sms的，现在移动开始引进符合wap2.0的push网关，可以支持http推送push了，呵呵，不知何以冠以过时之说，也许以后的应用有很多都靠它呢，:) <BR><BR><BR>转:http://blog.joycode.com/joy/archive/2004/11/09/38484.aspx</FONT></DIV></DIV><img src ="http://www.blogjava.net/faintbear/aggbug/11613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faintbear/" target="_blank">小力力力</a> 2005-08-31 11:06 <a href="http://www.blogjava.net/faintbear/archive/2005/08/31/11613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java异常学习笔记（1）</title><link>http://www.blogjava.net/faintbear/archive/2005/03/23/2377.html</link><dc:creator>小力力力</dc:creator><author>小力力力</author><pubDate>Wed, 23 Mar 2005 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/faintbear/archive/2005/03/23/2377.html</guid><wfw:comment>http://www.blogjava.net/faintbear/comments/2377.html</wfw:comment><comments>http://www.blogjava.net/faintbear/archive/2005/03/23/2377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faintbear/comments/commentRss/2377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faintbear/services/trackbacks/2377.html</trackback:ping><description><![CDATA[<P><FONT size=2>用异常来处理错误。<BR>捕获异常最佳的时候应该是程序编译的时候，也就是程序运行之前，但是不是所有的错误都能在编译的时候被发现，<BR>有些问题只有到程序运行的时候才能被处理，他们要通过某种方式，让引发问题的代码将适当的信息传给那些知道<BR>该怎么处理这些问题的程序。</FONT></P>
<P><FONT size=2>&nbsp;基本异常<BR>&nbsp; <BR>&nbsp; 异常条件是一种能阻止正在运行的方法或其某一部分继续运行下去的问题。<BR>&nbsp; 把异常条件同普通问题区分开来，这点很重要，遇到普通问题的时候，你在<BR>&nbsp; 当前的运行环境下有足够的信息来处理这个困难，对于异常条件，由于你得不到<BR>&nbsp; 足够得用以处理这个问题得信息，因此不能在当前得运行环境下继续运行下去，<BR>&nbsp; 你只能跳出当前得运行环境，并且把问题交到上层得运行环境，这就是抛出异常的<BR>&nbsp; 时候所发生的事情。</FONT></P>
<P><FONT size=2>&nbsp; 当你抛出异常对象的时候，首先会象创建其他java对象那样，创建一个异常对象，<BR>&nbsp; 在堆里，用new ,然后停下当前的执行路径，再将异常对象的reference从当前的运行<BR>&nbsp; 环境中弹出去，现在异常处理机制开始接管程序了，<BR><BR>&nbsp;创建自己的异常<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">package&nbsp;com.faintbear;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_65_66_Open_Image onclick="this.style.display='none'; Codehighlighter1_65_66_Open_Text.style.display='none'; Codehighlighter1_65_66_Closed_Image.style.display='inline'; Codehighlighter1_65_66_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_65_66_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_65_66_Closed_Text.style.display='none'; Codehighlighter1_65_66_Open_Image.style.display='inline'; Codehighlighter1_65_66_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;SimpleException&nbsp;&nbsp;extends&nbsp;Exception&nbsp;</SPAN><SPAN id=Codehighlighter1_65_66_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_65_66_Open_Text><SPAN style="COLOR: #000000">{}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;SimpleExceptionDemo&nbsp;<BR><IMG id=Codehighlighter1_103_513_Open_Image onclick="this.style.display='none'; Codehighlighter1_103_513_Open_Text.style.display='none'; Codehighlighter1_103_513_Closed_Image.style.display='inline'; Codehighlighter1_103_513_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_103_513_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_103_513_Closed_Text.style.display='none'; Codehighlighter1_103_513_Open_Image.style.display='inline'; Codehighlighter1_103_513_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_103_513_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_103_513_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;f()&nbsp;throws&nbsp;SimpleException&nbsp;<BR><IMG id=Codehighlighter1_147_245_Open_Image onclick="this.style.display='none'; Codehighlighter1_147_245_Open_Text.style.display='none'; Codehighlighter1_147_245_Closed_Image.style.display='inline'; Codehighlighter1_147_245_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_147_245_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_147_245_Closed_Text.style.display='none'; Codehighlighter1_147_245_Open_Image.style.display='inline'; Codehighlighter1_147_245_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_147_245_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_147_245_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;Throwing&nbsp;SimpleException&nbsp;from&nbsp;f()</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throw</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;SimpleException&nbsp;();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;main(String[]args)<BR><IMG id=Codehighlighter1_289_506_Open_Image onclick="this.style.display='none'; Codehighlighter1_289_506_Open_Text.style.display='none'; Codehighlighter1_289_506_Closed_Image.style.display='inline'; Codehighlighter1_289_506_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_289_506_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_289_506_Closed_Text.style.display='none'; Codehighlighter1_289_506_Open_Image.style.display='inline'; Codehighlighter1_289_506_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_289_506_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_289_506_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleExceptionDemo&nbsp;sed&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;SimpleExceptionDemo();<BR><IMG id=Codehighlighter1_359_397_Open_Image onclick="this.style.display='none'; Codehighlighter1_359_397_Open_Text.style.display='none'; Codehighlighter1_359_397_Closed_Image.style.display='inline'; Codehighlighter1_359_397_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_359_397_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_359_397_Closed_Text.style.display='none'; Codehighlighter1_359_397_Open_Image.style.display='inline'; Codehighlighter1_359_397_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN id=Codehighlighter1_359_397_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_359_397_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed.f();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG id=Codehighlighter1_423_503_Open_Image onclick="this.style.display='none'; Codehighlighter1_423_503_Open_Text.style.display='none'; Codehighlighter1_423_503_Closed_Image.style.display='inline'; Codehighlighter1_423_503_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_423_503_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_423_503_Closed_Text.style.display='none'; Codehighlighter1_423_503_Open_Image.style.display='inline'; Codehighlighter1_423_503_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000">&nbsp;(SimpleException&nbsp;e)</SPAN><SPAN id=Codehighlighter1_423_503_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_423_503_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">caught&nbsp;it</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV>
<P></FONT>&nbsp;</P>
<P><FONT size=2>&nbsp; 异常说明</FONT></P>
<P><FONT size=2>&nbsp; 异常说明属于方法声明的一部分，要列在参数表的后面。<BR>&nbsp; 异常说明要用throws关键词语，后面跟上所有可能抛出异常类型的清单。</FONT></P>
<P><BR><FONT size=2>&nbsp; 捕捉任意类型的异常</FONT></P>
<P><FONT size=2>&nbsp; 要想创建一个“能处理任意类型异常的”异常处理程序是完全可能的，要做到这点，<BR>&nbsp; 你就必须去捕捉异常的基类Exception，</FONT></P>
<P><FONT size=2>&nbsp; 由于Exception只是那些跟程序员有关的异常类的基类，因此你不能从它那里得到更多的<BR>&nbsp; 关于异常的具体信息，不过你也可以调用Exception的基类Throwable的方法，</FONT></P>
<P><FONT size=2>&nbsp; String getMessage()</FONT></P>
<P><FONT size=2>&nbsp; String getLocalizedMessage()</FONT></P>
<P><FONT size=2>&nbsp; String toString()</FONT></P>
<P><FONT size=2>&nbsp; void printStackTrace()<BR>&nbsp; void printStackTrace(PrintStream)<BR>&nbsp; void printStackTrace(java.io.PrintWriter)</FONT></P>
<P><FONT size=2>&nbsp; Throwable fillInStackTrace()</FONT></P>
<P><BR><FONT size=2>&nbsp; 用finally进行清理</FONT></P>
<P><FONT size=2>&nbsp;&nbsp; 你会时常碰到”无论try区块有没有抛出异常“，程序都必须执行的代码。一般来说<BR>&nbsp;&nbsp; 这些代码都是执行恢复内存之外的操作的（因为恢复内存是垃圾回收器的活）<BR>&nbsp;&nbsp; 当你需要把内存以外的东西恢复到原先状态的时候finally就显得必要了。<BR>&nbsp;&nbsp;&nbsp; </FONT></P><img src ="http://www.blogjava.net/faintbear/aggbug/2377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faintbear/" target="_blank">小力力力</a> 2005-03-23 17:14 <a href="http://www.blogjava.net/faintbear/archive/2005/03/23/2377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>