我对java的运行时异常的命名感到困惑.那些经过检查的异常,比如SQLexception,也会在程序执行期间发生.为什么只有那些未经检查的那些称为运行时异常?可能我对"运行时"有误解.
谢谢你的任何建议.
我目前是使用Java的课程的助教。我正在尝试编写一段代码,以测试该方法以确保学生的方法正确,但是很多时候该学生甚至不会实现该方法,否则他们会称其为错误内容,这显然会导致未解决的问题我的测试代码运行时出现编译问题。有没有一种方法可以在运行时捕获此错误,以便我的测试代码可以执行而不必处理学生提交的代码?
我是android新手。我有一些Java知识,并且正在使用Eclipse。目前,我正试图在选项卡中显示地图,并正在寻找教程/代码来帮助我。:)
我已经看到了一些有关此错误的问题,但仍然无法弄清楚自己在做什么。我正在从这里使用代码:http : //vkroz.wordpress.com/2009/07/03/programming-android-%E2%80%93-map-view-within-tab-view/
我只是想念一些明显的东西吗?
运行时异常的值e:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.mapintab/com.test.mapintab.MapInTabActivity}: ... android.view.InflateException: Binary XML file line #24: Error inflating class <unknown>
Run Code Online (Sandbox Code Playgroud)
第24行就是 </LinearLayout>
整个main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent" android:layout_height="wrap_content"/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout android:id="@+id/emptylayout1" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"/>
<TextView android:id="@+id/textview2"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:text="Details Details Details Details"/>
</FrameLayout>
</LinearLayout>
</TabHost>
Run Code Online (Sandbox Code Playgroud)
我的其余代码与链接相同,但我也将其粘贴到此处。
MapInTabActivity.java
package com.test.mapintab;
import android.app.TabActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.TabHost;
import …Run Code Online (Sandbox Code Playgroud) 如果我尝试使用没有完全限定名称的IOException并且没有导入,则会出现编译错误.但是,当我使用RuntimeException或Exception执行相同操作时,不会发生这种情况.这是为什么?
谢谢
在我的应用程序中,我点击了一个名为Pick Photo的按钮,它加载了图库.当我单击图库中的图像时,应用程序强制关闭,在我的logcat中,我收到以下内容:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/3369 (has extras) }} to activity {cap.shot/cap.shot.LolcatActivity}: java.lang.NullPointerException
at android.app.ActivityThread.deliverResults(ActivityThread.java:2655)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:2697)
at android.app.ActivityThread.access$2000(ActivityThread.java:124)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:998)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3806)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at cap.shot.LolcatView.loadFromUri(LolcatView.java:137)
at cap.shot.LolcatActivity.loadPhoto(LolcatActivity.java:384)
at cap.shot.LolcatActivity.onActivityResult(LolcatActivity.java:299)
at android.app.Activity.dispatchActivityResult(Activity.java:3988)
at android.app.ActivityThread.deliverResults(ActivityThread.java:2651)
Run Code Online (Sandbox Code Playgroud)
我的lolcatactivity.java可以在这里找到:http: //pastebin.com/AVL8CswT我的lolcatview.java可以在这里找到:http://pastebin.com/vD7vCBgY
谢谢!
这可能是一个高级问题,因为我在为Android开发相机应用程序方面拥有相当丰富的经验并且具有正确的基础知识.在某些手机上,打电话时
Camera.open(0);
Run Code Online (Sandbox Code Playgroud)
我得到一个RuntimeException.我的相机应用程序适用于大多数手机(1000多种设备类型的Android),但在少数(约50多种设备类型)上失败.它似乎在各设备之间不一致,这意味着应用程序将始终在设备的同一型号上工作或失败.例如,该应用程序适用于某些Galaxy S2,但在其他S2上失败.
我有几个logcats:
在Android 4.0.4上
05-26 12:22:26.150 I/CameraService( 85): Opening camera 0<br/>
05-26 12:22:26.150 I/NvOmxCamera( 85): HAL_camera_device_open: open camera 0<br/>
05-26 12:22:26.150 D/NvOmxCamera( 85): HAL_openCameraHardware() use_camera_1st_source=1<br/>
05-26 12:22:26.150 E/NvOmxCamera( 85): Invalid camera ID 0, hardware does not support simultaneous CSI camera use<br/>
05-26 12:22:26.150 E/CameraService( 85): Could not open camera 0: -38<br/>
05-26 12:22:26.150 I/CameraService( 85): Destroying camera 0<br/>
05-26 12:22:26.160 D/AndroidRuntime(25895): Shutting down VM<br/>
05-26 12:22:26.160 W/dalvikvm(25895): threadid=1: thread exiting with uncaught exception (group=0x40a5a1f8)<br/>
05-26 12:22:26.180 E/Crittercism(25895): …Run Code Online (Sandbox Code Playgroud) 最近我尝试开始使用android uiautomation测试.
来自开发者网站的教程我经历过几次,在遇到一些问题并解决它们之后,我现在遇到了更大的问题.
我创建了一个项目,导入了两个jar文件并构建了一个java测试用例场景(教程中的那个).之后我用shell命令行创建了一个uitest projekt.更新build.xml创建了一个jar文件并将其推送到我的设备上.
至于好的一切在这一点上很好地工作.
但是尝试使用命令行运行我的测试:
adb -s <ANDROID_SERIAL> shell uiautomator runtest DeviceUnlocker.jar -c c.d.d.DeviceUnlocker
Run Code Online (Sandbox Code Playgroud)
我只收到错误:
INSTRUMENTATION_RESULT:shortMsg =了java.lang.RuntimeException
INSTRUMENTATION_RESULT:longMsg =没有对路径发现类"cddDeviceUnlockingPseudoCodeTest:/system/framework/android.test.runner.jar:/system/framework/uiautomator.jar :: /数据/本地/tmp/DeviceUnlocker.jarINSTRUMENTATION_CODE:0
我刚收到其中一个用户的崩溃报告,其中包含以下错误跟踪:
Unable to instantiate fragment packageName.Wizard$WizardFirstPage: make sure class name exists, is public, and has an empty constructor that is public
Run Code Online (Sandbox Code Playgroud)
这是类声明:
public class Wizard extends Other
public abstract class Other extends BaseActivity
public abstract class BaseActivity extends ActionBarActivity
所有类都是公共的,已命名且没有用户定义的构造函数.
至于片段WizardFirstPage:(定义中Wizard)
public class WizardFirstPage extends Fragment
也没有用户定义的构造函数.
我错过了什么?
例外
05-12 15:42:45.791 11043-11043/ E/UncaughtException: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3776)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Caused by: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3700)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3768)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
05-12 15:42:47.247 11043-11043/ E/AndroidRuntime: FATAL EXCEPTION: main
Process: , PID: 11043
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 631792 bytes
at …Run Code Online (Sandbox Code Playgroud) android fragment tabactivity runtimeexception android-viewpager
我有Spring Cloud的微服务项目,这是父母的摘录:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
所有服务都在Eureka服务器下运行:
所有服务运行正常。我可以打给Postman适当的电话,一切正常。
我有单独的服务来处理Hystrix仪表板,摘录自pom:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
配置主类:
@SpringBootApplication
@EnableHystrixDashboard
public class DashboardApp {
public static void main(String[] args) {
SpringApplication.run(DashboardApp.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
和配置yaml文件:
spring:
application:
name: Dashboard
server:
port: 8000
eureka:
client:
fetchRegistry: true
registerWithEureka: false
serviceUrl:
defaultZone: http://localhost:8761/eureka
Run Code Online (Sandbox Code Playgroud)
我有下一个仪表板:
来自控制台的完整堆栈跟踪在这里。以下是一些代码段: …
runtimeexception ×10
android ×6
java ×6
camera ×1
debugging ×1
eclipse ×1
exception ×1
fragment ×1
hystrix ×1
import ×1
ioexception ×1
jar ×1
lang ×1
spring ×1
spring-boot ×1
spring-cloud ×1
tabactivity ×1
unchecked ×1