标签: runtimeexception

检查在运行时发生的异常?

我对java的运行时异常的命名感到困惑.那些经过检查的异常,比如SQLexception,也会在程序执行期间发生.为什么只有那些未经检查的那些称为运行时异常?可能我对"运行时"有误解.

谢谢你的任何建议.

java exception unchecked runtimeexception

5
推荐指数
1
解决办法
856
查看次数

捕获Java中未解决的编译错误

我目前是使用Java的课程的助教。我正在尝试编写一段代码,以测试该方法以确保学生的方法正确,但是很多时候该学生甚至不会实现该方法,否则他们会称其为错误内容,这显然会导致未解决的问题我的测试代码运行时出现编译问题。有没有一种方法可以在运行时捕获此错误,以便我的测试代码可以执行而不必处理学生提交的代码?

  • 编辑:刚刚发现编译器在运行时生成了未解决的编译问题。考虑到这一点,有没有办法做我上面解释的事情?
  • 编辑:另外,我对分配的结构方式没有任何控制,因此我无法介绍接口或存根等。

java compiler-errors runtimeexception

5
推荐指数
1
解决办法
1189
查看次数

Android无法启动活动,错误膨胀类?

我是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)

eclipse debugging android runtimeexception android-activity

5
推荐指数
1
解决办法
1万
查看次数

在Java中,为什么我不需要导入RuntimeException来使用它?

如果我尝试使用没有完全限定名称的IOException并且没有导入,则会出现编译错误.但是,当我使用RuntimeException或Exception执行相同操作时,不会发生这种情况.这是为什么?

谢谢

java import ioexception runtimeexception

5
推荐指数
1
解决办法
3812
查看次数

java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1,result = -1,data = intent}传递给活动失败

在我的应用程序中,我点击了一个名为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

谢谢!

java android lang runtimeexception

5
推荐指数
1
解决办法
1万
查看次数

使用Camera.open()的RuntimeException

这可能是一个高级问题,因为我在为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)

camera android runtimeexception

5
推荐指数
1
解决办法
1856
查看次数

android uiautomator runtest错误没找到类

最近我尝试开始使用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.jar

INSTRUMENTATION_CODE:0

java android jar runtimeexception android-uiautomator

5
推荐指数
1
解决办法
4699
查看次数

确保类名存在,是公共的,并且具有带有类名和空构造函数的公共片段的空构造函数

我刚收到其中一个用户的崩溃报告,其中包含以下错误跟踪:

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

也没有用户定义的构造函数.

我错过了什么?

java android runtimeexception android-fragments

5
推荐指数
1
解决办法
5616
查看次数

Nougat中的TransactionTooLargeException

例外

 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

5
推荐指数
2
解决办法
6021
查看次数

无法使用Spring Cloud连接到Hystrix仪表板的Command Metric Stream

我有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)

我有下一个仪表板:

在此处输入图片说明

来自控制台的完整堆栈跟踪在这里。以下是一些代码段: …

spring runtimeexception spring-boot hystrix spring-cloud

5
推荐指数
4
解决办法
6153
查看次数